0

我有一个 .co.uk 域的托管站点。

我有一个 .com 独立域 - 使用不同的提供商,设置了 301 重定向到我在 .co.uk 的网站

有什么方法可以编写一个小的 htaccess 魔法,将 .co.uk 永久重写为 .com,作为标准?

还是我需要转移域?

我尝试了以下(及其变体),但没有运气。(请记住,这里唯一有问题的行是前 3 行。我已将文件的后半部分包含在上下文中,因为这些规则也是必要的)

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteRule ^(.*)$ http://www.mysite.co.uk/$1 [L]

RewriteRule ^categories$          index.php?action=categories [L]
RewriteRule ^about$          index.php?action=about [L]
RewriteRule ^modelling$          index.php?action=modelling [L]
RewriteRule ^exhibitions$          index.php?action=exhibitions [L]
RewriteRule ^sales$          index.php?action=sales [L]
RewriteRule ^contact$          index.php?action=contact [L]
RewriteRule ^/$          index.php?action=homepage [L]
RewriteRule ^admin$          admin.php [L]


RewriteRule ^categories/([0-9]+)$          index.php?action=subcategories&parent_id=$1 [L]
RewriteRule ^gallery/([0-9]+)$          index.php?action=archive&category_id=$1 [L]

我希望 htaccess 重写 url,以便他们始终阅读 .com,无论他们来自哪里。

目前,如果我访问我的 .com 站点(仅限域),它会转发到 .co.uk(托管托管的地方,以及此 .htaccess 文件),并将 url 更改为 .co.uk。

您可以说目前我的域是错误的方式 - 即 .co.uk 被设置为主域名,无论您请求哪个 url,由于 .com 在那里转发,该 url 将始终更改为。我的问题是,有没有办法用 .htaccess 来扭转这种情况?

无论我尝试使用 .com 还是 .co.uk,上面的代码都不会改变 url

4

0 回答 0