【发布时间】:2010-10-19 22:14:19
【问题描述】:
我希望将任何对 /files/ 的请求重定向到一个 php 脚本,并将所有其他请求(不是针对特定文件类型的)重定向到另一个。无论我尝试什么,我都无法让它发挥作用。这是来自我的 apache2 虚拟服务器配置文件:
<Directory /var/www/test/public>
RewriteEngine On
RewriteBase /files
RewriteRule ~files/(.+) file-handler.php?id=$1 [L,QSA]
RewriteRule !\.(pdf|gif|jpg|png|css|swf|txt|php|ico|html|js|xml|flv)$ /index.php?page=%{REQUEST_URI}
</Directory>
我也试过这个:
<Directory /var/www/test/public>
RewriteEngine On
RewriteBase /
RewriteRule !\.(pdf|gif|jpg|png|css|swf|txt|php|ico|html|js|xml|flv)$ /index.php?page=%{REQUEST_URI}
RewriteBase /files
RewriteRule ~files/(.+) file-handler.php?id=$1 [L,QSA]
</Directory>
【问题讨论】:
-
不应该是“RewriteBase /”?
-
我试过了,但没用
标签: php mod-rewrite apache2