当人们访问网站商店时如何强制非www

时间:2014-11-27 14:39:21

标签: .htaccess mod-rewrite redirect rewrite opencart

我的网站上有一个脚本,它是opencart的模块插件。我尝试与开发人员合作,但这就是他告诉我的。

  

浏览器将阻止ajax请求作为跨域请求。   这就是脚本和浏览器的工作原理,它与它无关   我的mod。您需要在.htaccess中添加重定向以确保   人们总是关注非www的正确域名。

  

他们是ajax请求。我不确定你会如何启用它们   跨域支持。

当我加载我的网站时,问题就出现了,我有一个脚本。汽车制造,型号,年选择器,它适用于某些人,而不适用于其他人。我意识到这是与www。面前的域名。当www。被删除它适用于每个人,当它被添加它停止为每个人工作。

有没有办法强制非www。在我的网站商店目录 / store /

我试过这个,但它说错了

  

页面没有正确重定向浏览器检测到了   服务器正在以一种方式重定向该地址的请求   永远不会完成。

RewriteCond %{HTTP_HOST} ^(www\.)(.+) [OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)
RewriteRule ^ http://%2%{REQUEST_URI} [R=301,L]

1 个答案:

答案 0 :(得分:2)

  

有没有办法强制非www。在我的网站商店目录/ store /

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^store(/.*)?$ http://%1%{REQUEST_URI} [R=301,L,NC,NE]