【发布时间】:2010-12-24 04:55:50
【问题描述】:
我的网址是:
http://website.com/folder/blah.php
如何编写重写规则以便请求:
http://website.com/blah.php
被静默重定向到 /folder/ ?
【问题讨论】:
标签: apache url .htaccess mod-rewrite
我的网址是:
http://website.com/folder/blah.php
如何编写重写规则以便请求:
http://website.com/blah.php
被静默重定向到 /folder/ ?
【问题讨论】:
标签: apache url .htaccess mod-rewrite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /folder/$1 [L]
【讨论】:
真的吗?
RewriteRule ^/blah.php /folder/blah.php
不适合你?
另见
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewriterule
编辑,根据评论...
如果你当前的规则是
RewriteRule ^/(.*)$ /dms/$1
那么您可能应该在它前面加上一个条件,如果该规则已经应用,则该条件将不匹配。例如
RewriteCond %{REQUEST_URI} !^/dms
RewriteRule ^/(.*)$ /dms/$1
否则你最终会循环
blah.php -> /dms/blah.php -> /dms/dms/blah.php -> /dms/dms/dms/blah.php -> 等
【讨论】:
blah.php 就是一个例子。我需要重定向多个文件。我试过RewriteRule ^/(.*)$ /dms/$1 但它不起作用