从子域重定向到子目录

时间:2014-08-17 18:50:16

标签: .htaccess mod-rewrite

我要做的是重定向使用例如en.domain.com/blog的用户 到domain.com/blog我有三种语言en / es / fr

我尝试过这样的东西对于英语但它不起作用。

RewriteCond %{HTTP_HOST} ^en\.domain\.com\/blog
RewriteRule ^(.*)$ /blog/$1 [L]

Anyhelp 感谢

2 个答案:

答案 0 :(得分:2)

将此代码放入htaccess(必须位于根文件夹中)

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(en|es|fr)\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} ^/blog [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]

答案 1 :(得分:1)

将其放入文档根文件夹:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^en\.domain\.com$
RewriteRule ^blog(.*)$ /blog$1 [R,L]

HTTP_HOST不包含任何URI(路径部分)。你还必须打开“重写引擎”。