重定向域时出错

时间:2017-08-04 07:15:21

标签: apache .htaccess redirect

问题是我有一个不同语言的域名,我不能做这样的重定向:

我有西班牙语http://www.domain.es/inicio 和英语http://www.domain.en/inicio

现在,我需要将我的网页http://www.domain.en/inicio移至http://www.domain.en/home 两个域都使用相同的.htaccess,但我不能做一个简单的事情:

Redirect 301 /inicio http://www.domain.en/home

因为这会将西班牙语/ inicio重定向到/ home。

也经过测试

RewriteCond %{HTTP_HOST} ^www.domain.en/inicio/$ [NC]
RewriteRule ^(.*)$ http://www.domain.en/home/ [R=301,L]

但那也失败了。

1 个答案:

答案 0 :(得分:1)

你尝试过这样的事吗?

RewriteEngine on
RewriteCond %{THE_REQUEST} ^GET\ /inicio/
RewriteRule ^inicio/(.*) /home/$1 [L,R=301]

如果我做对了,你应该将文件夹/ inicio的内容重定向到文件夹/ home。由于域名相同,因此无需重定向所有内容

请求应为GET,因为用户正在访问您的网站页面