我正在处理启用了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]
任何想法我做错了什么?
答案 0 :(得分:1)
我认为你需要在规则中添加基数和供应基数符号(^)。
RewriteEngine on
RewriteBase /
RewriteRule ^something.html /something.php [R=301,L]
RewriteRule ^(.*) /test.php [L] #this rule must not issue 301 redirect