RewriteRule用于将旧URL重定向到新URL

时间:2012-06-18 12:07:02

标签: .htaccess mod-rewrite

我无法编写RewriteRule以将旧网址重定向到新网址:

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

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

此处hello.php是任何动态名称

1 个答案:

答案 0 :(得分: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