【问题标题】:how to force non-www when person visits website store当人访问网站商店时如何强制非www
【发布时间】:2014-11-27 14:39:20
【问题描述】:

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

浏览器会将 ajax 请求作为跨域请求进行拦截。 这只是脚本和浏览器的工作方式,与它无关 我的模组。您需要在 .htaccess 中添加重定向以确保 人们总是在非 www 的正确域上结束。

它们是 ajax 请求。我不确定您将如何启用它们 跨域支持。

当我加载我的网站时,问题非常多,我有一个脚本。汽车制造商、型号、年份选择器,它适用于某些人而不适用于其他人。我意识到这是与www。在域的前面。当万维网。删除后它适用于所有人,添加后它停止适用于所有人。

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

我试过了,但是提示错误

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

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

【问题讨论】:

    标签: .htaccess mod-rewrite redirect rewrite opencart


    【解决方案1】:

    有没有办法强制非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]
    

    【讨论】:

    • 要为整个网站执行此操作,无论在哪个目录下,我都会删除 store 部分?
    • 是的,这是正确的,用于该用途:RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L,NE] 在最后一行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    相关资源
    最近更新 更多