.htaccess和mod_重写存在问题

.htaccess和mod_重写存在问题,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我的below.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 / RewriteCo

我的below.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>
#启用重写引擎并将请求路由到框架
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-L
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则。*index.php[L,QSA]
#禁用ETag
标题未设置ETag
FileTag无
#如果未指定,则默认过期标头(在浏览器缓存中停留7天)
过期于
到期默认A604800
试试这个部分

# 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,)

我担心您需要进行进一步的调试(请参阅)。我设置了
rewrite.log
,但即使调试级别很高,我也没有收到任何错误。只有404。你找到解决方案了吗?是的,但不确定是什么。类似于`#启用重写引擎并将请求路由到RewriteBase/fatfree/RewriteCond%{REQUEST_FILENAME}上的框架重写引擎-我重写cond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-重写规则。*/fatfree/index.php[L,QSA]`