我想爲我維護的網站創建一個ReWriteEngine
規則。該網站有兩個域名變體.co.uk
和.com
。我想要做的是.com
重寫爲.co.uk
,但也總是確保www.
部分是在開始。儘管如此,我卻遇到了反向和不可預測的行爲。請參閱此表以瞭解所需的重寫以及我實際獲得的內容。 ReWriteCond和ReWriteRule是基於另一個關於類似問題的Stackoverflow問題。ReWriteEngine做相反的東西
| URL ENTERED | URL REWRITTEN | DESIRED REWRITE | SUCCESS |
|-------------------|-------------------|-------------------|---------|
| www.example.com | example.co.uk | www.example.co.uk | No |
| example.com | www.example.co.uk | www.example.co.uk | Yes |
| example.co.uk | example.co.uk | www.example.co.uk | No |
| www.example.co.uk | www.example.co.uk | www.example.co.uk | Yes |
重寫規則&條件
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com [NC]
RewriteRule ^(.*) http://www.example.co.uk/$1 [R=301,L,NC]
@馬丁感謝您的支持!我甚至沒有注意到。它也顯然是使用舊地址,因爲我現在已經切換到.design頂級域名。這是一個完整的其他傳奇故事,因爲我的託管公司的一名技術支持成員已經打破了ReWrites的思路,試圖提供幫助。 – jskrwyk