有!我在项目中使用这个.htaccess文件:
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
在Apache 2.2中运行良好
最近我开始使用Zend Server CE,ReWrite Rule无效! 这有效:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
这是Apache的文件所说的:
变量
SCRIPT_FILENAME
和REQUEST_FILENAME
包含相同的值 - Apache服务器的内部request_rec结构的filename字段的值。第一个名称是众所周知的CGI变量名称,而第二个名称是REQUEST_URI
的适当对应物(包含request_rec的uri字段的值)。
任何人都可以弄明白为什么?欣赏!
答案 0 :(得分:1)
对不起,大家!我犯了一个错误,这将有效:
`RewriteEngine On`
`RewriteCond %{SCRIPT_FILENAME} !-f`
`RewriteCond %{SCRIPT_FILENAME} !-d`
`RewriteRule ^(.*)$ /index.php [L]`
似乎FastCGI进程url像index.php / anything_here那样是一个真正的url,而不是带有pathinfo的index.php。