今天手痒,在/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