.htaccess和mod_rewrite的问题

时间:2011-01-03 05:49:07

标签: .htaccess mod-rewrite

我的下面.htaccess文件应该将所有内容发送到我的index.php页面,我的框架[Fat Free Frameowkr]处理它。

但是如果我去http://www.site.com/它就有效。如果我转到http://www.site.com/about,我会收到404错误。

有什么想法吗?

# Enable rewrite engine and route requests to framework
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L,QSA]

# Disable ETags
Header Unset ETag
FileETag none

# Default expires header if none specified (stay in browser cache for 7 days)
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A604800
</IfModule>

1 个答案:

答案 0 :(得分:0)

试试这部分

# Enable rewrite engine and route requests to framework
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/(.*)$ index.php/$1 [L,QSA]

HTTP 404直接链接到.htaccess未通过.htaccess捕获请求的情况 所以只是为了检查是否允许.htaccess覆盖允许(httpd conf,AllowOverride