3 tlds:强制只有一个+用htaccess删除www

时间:2016-03-09 16:22:12

标签: php apache .htaccess

我有3个域指向同一个托管服务器,让我们说:

example.com 
example.net 
example.org

由于Ajax跨域问题&验证码,我想强制访问者只能通过example.com访问,同时强制删除www。 我觉得使用htaccess是实现这一目标的最佳解决方案。

所以基本上如果在浏览器中调用以下任何一个URL:

www.example.net, www.example.org, example.net, example.org, www.example.com

应重定向到example.com

我找不到我的确切案例的答案,所以请善待并忍受我有限的知识。

干杯,

2 个答案:

答案 0 :(得分:2)

您可以在htaccess中使用以下内容:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?example\.net$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^(www\.)?example\.org$
RewriteRule ^(.*)$ http://example.com/$1 [L,R,NE,NC]

答案 1 :(得分:1)

稍作改进:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?example\.(net|org)+$ [OR]
RewriteCond %{HTTP_HOST} ^www.example.com$ 
RewriteRule ^(.*)$ http://example.com/$1 [L,R,NE,NC]