我正在托管使用zend框架创建的应用程序。并且我在公用文件夹上有.htaccess文件,以重定向所有请求以通过index.php。它正在工作,但我没有在应用程序中获取请求参数。这是为什么?
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule !\.(js|ico|txt|gif|GIF|jpg|png|PNG|css|xml|JPG)$
index.php
答案 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]