我想为我维护的网站创建一个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