【发布时间】:2015-09-17 09:59:37
【问题描述】:
背景
我的网站有几个其他别名域名,为了精简和简化我希望所有域都恢复为我现在宣传的一个域名 -
主要名称:www.explorerWorld.co.uk
加载相同内容但保留自己地址的其他名称:
www.exploreElsewhere.co.uk
www.exploitedexplodedexplorers.co.uk
我所拥有的是,在互联网上,人们的博客和其他地方都有指向我网站上特定页面的链接,但这些链接将位于这些不同的域下。
我已经更改了 cPanel 下的域 Alises,这仅适用于基地址,但例如 www.exploreElsewhere.co.uk/trees.php 的域不会重定向。
问题
我希望这些页面仍然有效,但重定向到主站点 -- www.explorerWorld.co.uk -- * 但保留它们的文件路径*
所以:www.exploreElsewhere.co.uk/plants/trees.php 无缝更改为 www.explorerWorld.co.uk/plants/trees.php
到目前为止我的 htaccess:
RewriteCond %{HTTP_HOST} !^exploreWorlds\.co\.uk$1 [NC]
RewriteRule ^(.*)$ http://www.exploreWorlds.co.uk/$1 [R=301,L]
但这似乎在一个无休止的重复循环中工作,我该如何改进这个 htaccess ?
我也看过这里,但这不是很有帮助: .htaccess change domain but keep path
【问题讨论】:
-
尝试将
RewriteCond更改为!^(www\.)?exploreworlds\.co\.uk。$1可能没有按照您的想法进行操作,因此您可以将其删除,或者至少仅将其设置为$ -
感谢@arco444,重定向现在可以工作,但它不保留域路径。我有一个小提琴,我找到了使用
%{REQUEST_URI}的解决方案。为轻推干杯!
标签: apache .htaccess mod-rewrite redirect