红联Linux门户
Linux帮助

Linux下,apache .htaccess无效,跳转不了

发布时间:2015-12-09 10:18:36来源:linux网站作者:Rudon滨海渔村

今天手痒,在/var/www/下弄了个虚拟主机,结果.htaccess文件失效,跳转不了。

(以前是在其他路径放项目,估计也就我这么乱放)

OK,失效了怎么办?百度呗,关键词“.htaccess无效”

结果处处碰壁,最后换了个角度,换关键词“.htaccess如何使用”,看看标准的方法是怎么整。


我的处理顺序是:

1.使用phpinfo() 查看mod_rewrite是否启用,没有的话这样:

1)sudo a2enmod rewrite

2)sudo apache2ctl restart


2.检查项目下的.htaccess文件的内容格式, DEMO:
RewriteEngine On 
Options +FollowSymlinks 
RewriteBase / 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*)$ [NC] 
RewriteRule ^product/(.*)$ index.php?c=product&name=$1  [L]  


3.检查apache的统一的跳转设置文件

sudo nano /etc/apache2/apache2.conf

搜索/var/www/    结果发现了这个配置文件 已经对这个目录限制了跳转功能:

<Directory /var/www/> 
Options Indexes FollowSymLinks 
AllowOverride <span style="color:#FF0000;"><strong>None</strong></span>
Require all granted 
</Directory> 

修改为:

<Directory /var/www/> 
Options Indexes FollowSymLinks 
AllowOverride <span style="color:#FF0000;"><strong>All</strong></span> 
Require all granted 
</Directory> 


4.保存,重启apache,搞定!

sudo apache2ctl restart


htaccess将HTTP访问重定向至HTTPS:http://www.linuxdiyf.com/linux/15928.html

25个有用Apache‘.htaccess’技巧:http://www.linuxdiyf.com/linux/12786.html