使用.htaccess

时间:2018-09-06 09:05:17

标签: apache .htaccess url-rewriting dns subdomain

我正在更改网站结构,我需要从许多子域重定向301许多URL。 我有很多子域,如何在一个.htaccess中做到这一点? 都重定向:

ch.mydomain.com/coffee www.mydomain.com/de_ch/coffee

it.mydomain.com/coffee www,mydomain.com / it_IT / coffee

编辑: 一些URL具有文件夹,而另一些具有不同的名称: exm:

ch.mydomain.com/coffetype/nespresso www.mydomain.com/de_ch/nespressocafe

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用以下重定向规则:

RewriteEngine On

# specific rules
RewriteCond %{HTTP_HOST} ^ch\. [NC]
RewriteRule ^coffetype/nespresso/?$ http://example.com/de_ch/nespressocafe [L,NC,R=301]

# generic rules that have same URIs after redirect

RewriteCond %{HTTP_HOST} ^ch\. [NC]
RewriteRule ^ http://example.com/de_ch%{REQUEST_URI} [L,NE,R=301]

RewriteCond %{HTTP_HOST} ^it\. [NC]
RewriteRule ^ http://example.com/it_IT%{REQUEST_URI} [L,NE,R=301]