2011-04-11 124 views
0

如果在其他地方回答此问题,我们表示歉意。我在这里搜索了这个,但是我很困惑,所以我不是100%寻找什么。.htaccess问题 - 在域名后重定向

我有一个Wordpress网站是在exampledomain.com。我还拥有exampledomain.co.uk,并且我已经把.htaccess文件中的后续行:

RewriteCond %{http_host} ^exampledomain.co.uk [nc] 
RewriteRule ^(.*)$ http://exampledomain.com/$1 [r=301,nc] 

改变exampledomain.co.ukexampledomain.com而言这些做工精细,但此刻我后添加的东西exampledomain.co.uk(即exampledomain.co.uk/page1).htaccess文件不会更改它,因此它会尝试加载。

有什么我可以添加到.htaccess文件,这将排序,例如,如果我打字exampledomain.co.uk/page1它会重定向到exampledomain.com/page1

感谢,

查理

附:为奇怪分析的示例链接道歉,但作为新用户,它不会让我包含两个以上的超链接。

+0

欢迎StackOverflow上。您可以使用'{}'工具栏按钮格式化源代码(块或内联);这样,你的例子将不会被视为超链接。这次我为你做了。另外请注意,你可以在你的例子中使用'example.com','example.net'和'example.org'域,它们被保留用于这个确切的目的。 – 2011-04-11 14:38:37

+0

谢谢,正式注意! – 2011-04-11 15:57:42

回答

0

为什么不能简单地做

RedirectPermanent/http://exampledomain.com 

在co.uk的配置呢? mod_rewrite非常方便,但对于一个简单的域重定向器来说,这是一个重大的矫枉过正。


评论随访:

我会去这样的事情:

RewriteCond %{HTTP_HOST} exampledomain.co.uk$ [NC] 
RewriteRule (.*) http://exampledomain.com/$1 [R=301,L] 
+0

谢谢你的回复。这里的问题在于,.co.uk指向的是与.com相同的VPS(Plesk,Linux Ubuntu),并且在Plesk上设置了.com来接受.co.uk的请求作为别名。所以我没有单独的.co.uk文件夹或.htaccess文件。我也用完了虚拟域名,所以我无法设置它只是为了做你的建议(这是迄今为止最好的解决方案)。 从某种意义上说,服务器正在做它应该达到的目标,但是我想重载它,以便将.co.uk的请求重写为.com。 有没有其他想法? 谢谢, Charlie – 2011-04-11 15:56:53

+0

奇怪的是,这*只*在Wordpress上不起作用。我查看了一些平面html网站,即使您指定了特定页面,相同的.htaccess配置也会更改域。也许这是因为WordPress的链接本质上是文件夹,而不是,比如,file.html – 2011-04-11 16:07:22

+0

Wordpress有自己的重定向,你必须考虑。它使用广泛的重写。 – 2011-04-11 16:11:40