301重定向 - 使用https和子域重定向一个页面

时间:2014-05-07 09:46:33

标签: apache .htaccess redirect

你好,请有人帮帮我。

我想将一个页面重定向到同一网站上的另一个页面

这种模式看起来是否正确?

  

重定向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]

我可以列出这样的一大堆?

1 个答案:

答案 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]