似乎无法让mod_rewrite以我需要的方式运行

时间:2013-11-14 04:38:43

标签: php apache mod-rewrite

我正在处理启用了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]

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

RewriteEngine on
RewriteBase /
RewriteRule ^something.html /something.php [R=301,L]
RewriteRule ^(.*) /test.php [L] #this rule must not issue 301 redirect