你好,请有人帮帮我。
我想将一个页面重定向到同一网站上的另一个页面
这种模式看起来是否正确?
重定向301 https://subdomain.domain.com/old-page-name https://subdomain.domain.com/new-page-name
我问的原因是我找到了重定向单个页面的各种示例,但它们看起来像这样:
重定向301 / old-page-name http://www.your-domain.com/new-page-name
如果我这样做并且域名有多个子域名会导致问题,并使用该匹配的网址重定向所有子域名网站?或者每个子域是否有一个.htaccess文件,例如
所以要添加问题,如果我想要第二页重定向语法看起来像这样?:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain\.domain\.co\.uk$ [NC]
RewriteRule ^/oldpage01 https://%{HTTP_HOST}/newpage01 [NC,R=301,L]
RewriteRule ^/oldpage02 https://%{HTTP_HOST}/newpage02 [NC,R=301,L]
我可以列出这样的一大堆?
答案 0 :(得分:0)
您应该使用mod_rewrite规则来仅定位一个子域。把它放在root .htaccess中:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ [NC]
RewriteRule ^old-page-name https://%{HTTP_HOST}/new-page-name [NC,R=301,L]
编辑:根据您编辑过的问题,您可以使用以下代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain\.domain\.co\.uk$ [NC]
RewriteRule ^oldpage01 https://%{HTTP_HOST}/newpage01 [NC,R=301,L]
RewriteCond %{HTTP_HOST} ^subdomain\.domain\.co\.uk$ [NC]
RewriteRule ^oldpage02 https://%{HTTP_HOST}/newpage02 [NC,R=301,L]