0

我正在处理启用了 mod_rewrite 的服务器,但我似乎无法让任何重写工作,除了一个......

以下作品

RewriteEngine on 

RewriteRule (.*) /test.php [R=301,L]

但显然会创建一个无限循环回到 test.php。因此,如果我键入 website.com/something,它会被重定向到 test.php,然后它会无休止地重定向到自身。

但是,这样的事情不起作用:

RewriteEngine on 

RewriteRule /something.html /something.php [R=301,L]

任何想法我做错了什么?

4

1 回答 1

1

我认为您需要在规则中添加基础和供应基础符号 (^)。

RewriteEngine on
RewriteBase /
RewriteRule ^something.html /something.php [R=301,L]
RewriteRule ^(.*) /test.php [L] #this rule must not issue 301 redirect
于 2013-11-14T04:45:23.543 回答