0

我无法编写 RewriteRule 将旧 URL 重定向到新 URL:

旧网址: http://www.hostname.com/hello.php

新网址: http://www.hostname.com/folder1/hello.php

hello.php是任何动态名称

4

1 回答 1

0
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.hostname\.com$
RewriteRule ^/hello.php$ /folder1/hello.php [L,R=301]
  • RewriteCond是为了确保这种重写只发生在特定的域名上,如果不相关则删除
  • L表示不会处理任何进一步的规则
  • R=301意思是“永久移动”

如果有多个文件名要重定向,您可以更改该RewriteRule行以匹配多个名称:

RewriteRule ^/(hello|goodbye|welcome).php$ /folder1/$1.php [L,R=301]

$1是括号中的第一个子模式,如果还有更多,他们将得到后续数字 - $2, $3, 等

于 2012-06-18T12:13:18.687 回答