【发布时间】:2011-09-28 22:13:46
【问题描述】:
我在我的 htaccess 中使用了 2 个 RewriteRule 规则
RewriteEngine on
RewriteBase /
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#if it has member/photo/render_fast forward to photo_render.php
RewriteRule ^member/photo/render_fast(.*) /photo_render.php?r=$1 [L]
# otherwise forward it to index.php
RewriteRule . index.php [L]
但这不起作用,当我在本地机器上尝试时,我的 Apache 总是使用第二条规则,而在我的托管服务器中,Apache 总是显示错误。
我做错了什么?
【问题讨论】:
-
您的第一条规则说:如果 URL 以
member/photo/render_fast开头并且请求的资源是 NOT 文件 而不 文件夹,则将其转发到/photo_render.php。您的第二条规则说:将所有内容重定向到/index.php。
标签: apache .htaccess mod-rewrite