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