【问题标题】:htaccess rewrite non-www subfolder to www subfolder redirects to www roothtaccess 将非 www 子文件夹重写为 www 子文件夹重定向到 www root
【发布时间】:2014-04-25 17:10:38
【问题描述】:

我想重定向

mydomain.com/subfolder

www.mydomain.com/subfolder

使用 .htaccess

这是我尝试过的。

根 .htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .? http://www.%{HTTP_HOST}/{REQUEST_URI} [R=301,L]

子文件夹 .htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(subfolder(?:/.*)?)$ http://www.%{HTTP_HOST}/$1 [R=301,L,NE]

由于一个奇怪的原因正在重定向

mydomain.com/subfolder

www.mydomain.com

我尝试仅实现根 .htaccess、子文件夹 .htacess、根和子文件夹 .htacess,并且没有 .htaccess 重定向,并且仅使用 PHP 重定向进行重定向。所有这些选项都会将 mydomain.com/subfolder 路由到 www.mydomain.com。

是否还有其他东西正在将流量重定向?

谢谢

【问题讨论】:

    标签: php apache .htaccess mod-rewrite redirect


    【解决方案1】:

    您的规则中似乎存在一些语法错误。在根 htaccess 中尝试此操作以重定向到 www,包括子文件夹。

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule (.*) http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-26
      • 2023-03-31
      相关资源
      最近更新 更多