重定向和URL重写

时间:2012-08-27 09:49:27

标签: .htaccess redirect

我有一个托管网站,位于.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

0 个答案:

没有答案