今天手痒,在/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是什么?.htaccess几个简单应用?
http://www.cnblogs.com/xiaochaohuashengmi/archive/2010/05/24/1742539.html
apache开启.htaccess及.htaccess的使用方法
http://www.poluoluo.com/server/201301/192661.html
CentOS下.htaccess不起作用的解决方法
http://www.jb51.net/article/26713.htm