【问题标题】:OpenCart .htaccess 301 redirectOpenCart .htaccess 301 重定向
【发布时间】:2010-12-07 22:42:04
【问题描述】:

使用OpenCart 如何使用301 重定向将www. 添加到域中

.htaccess内容:

#Options +FollowSymlinks

<IfModule mod_rewrite.c>
RewriteEngine On

#OPENCART REWRITES START
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php
#OPENCART REWRITES END

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.mysite\.com$ [NC]
RewriteRule ^(.*)$ http://www\.mysite\.com/$1 [R=301,L]
</IfModule>

请注意,302 重定向是有效的

【问题讨论】:

  • 你确定是 302 而不是 301?运行那个 .htaccess 并且它适用于 301,
  • 很遗憾我确定。
  • 您能否显示日志中显示 302 的部分?
  • 在 StackOverflow 上查看这个答案:stackoverflow.com/questions/12050590/…

标签: apache .htaccess http-status-code-301 opencart


【解决方案1】:

我认为您想要做的只是在您的 Apache 配置文件中进行此操作。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite\.com
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=301,L] 

【讨论】:

    【解决方案2】:

    我是这样使用的:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^mysite\.net
    RewriteRule ^(.*)$ http://www.mysite.net/$1 [R=permanent,L]
    

    【讨论】:

      【解决方案3】:

      试试这个代码。我将此作为非 www 到 www 的标准并强制 https 两者。无需进一步更改。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-04
        • 1970-01-01
        • 1970-01-01
        • 2011-05-01
        • 2011-01-03
        • 2012-03-10
        • 2021-07-22
        • 1970-01-01
        相关资源
        最近更新 更多