htaccess重定向

时间:2011-04-07 04:46:26

标签: php zend-framework .htaccess

我正在托管使用zend框架创建的应用程序。并且我在公用文件夹上有.htaccess文件,以重定向所有请求以通过index.php。它正在工作,但我没有在应用程序中获取请求参数。这是为什么?

RewriteEngine on
Options +FollowSymlinks

RewriteBase /
RewriteRule !\.(js|ico|txt|gif|GIF|jpg|png|PNG|css|xml|JPG)$ 

index.php

2 个答案:

答案 0 :(得分:1)

这不是一个非常强大的解决方案。如果对列表中未包含的文件扩展名发出请求,会发生什么?

标准的ZF 1.11规则要好得多

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

答案 1 :(得分:1)

这会将除列出的文件类型之外的所有请求传递给index.php

RewriteCond %{REQUEST_FILENAME} !\.(js|ico|txt|gif|GIF|jpg|png|PNG|css|xml|JPG)$
RewriteRule (.*)$ http://domain.com/index.php$1 [R=301,L]