我无法编写RewriteRule以将旧网址重定向到新网址:
旧网址: http://www.hostname.com/hello.php
新网址 http://www.hostname.com/folder1/hello.php
此处hello.php
是任何动态名称
答案 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
等