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

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

你可能感兴趣的:(apache,虚拟主机,.htaccess)