在什么情况下.htaccess不适用于Apache?

时间:2009-09-29 22:00:29

标签: apache .htaccess rewrite

vi .htaccess:

RewriteEngine on
RewriteCond $1 !^(index\.php|audio|editor|upload|images|js|css|robots\.txt|sitemap\.xml)
RewriteRule ^(.*)$ /index.php?$1 [L]

当我尝试浏览http://wolaitiao.cn/install,it报告404时,它无法正常工作。

是因为它是VirtualHost吗?

<VirtualHost *:80>
...

2 个答案:

答案 0 :(得分:1)

检查apache错误日志

答案 1 :(得分:0)

首先确保为Apache启用了Rewrite,并且.htaccess文件符合规则。

然后你可以简单地将任何实际上不存在的东西重定向到索引:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [QSA,L]