我有一个托管网站,位于.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重写网址,以便他们始终阅读.com,无论他们来自哪里。
目前,如果我点击.com网站(仅限域名),它会转发到.co.uk(托管停放的地方,以及此.htaccess文件),并将网址更改为.co.uk。
你可以说目前我的域名是错误的 - 即.co.uk被设置为主域名,无论你请求哪个url,url总是会改变,因为.com转发那里。我的问题是,有没有办法用.htaccess来解决这个问题?
上面的代码根本不会更改网址,无论我是尝试.com还是.co.uk