2011-04-11 119 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