【问题标题】:htaccess redirect non-www subfolder to www subfolderhtaccess 将非 www 子文件夹重定向到 www 子文件夹
【发布时间】:2014-03-05 12:04:38
【问题描述】:

我想重定向

example.com/子文件夹

www.example.com/subfolder

使用 htaccess

这是我尝试过的,但它不起作用:

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

由于奇怪的原因,它正在重定向

example.com/子文件夹

www.example.com

有人可以帮帮我吗?

【问题讨论】:

    标签: .htaccess subdirectory


    【解决方案1】:

    试试

    RewriteCond %{HTTP_HOST} !^www\.mydomain\.com 
    RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=permanent,L]
    

    【讨论】:

      【解决方案2】:

      使用这个。它的通用。它重写了一切。即使你有别名。

      #Rewrite for non www
      RewriteCond %{HTTP_HOST} !^www\.
      RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
      

      【讨论】:

        【解决方案3】:

        如果您希望仅在顶部重定向 subfolder,则 URI 匹配正则表达式应仅匹配子文件夹。试试这个规则:

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

        【讨论】:

        • 我遇到了同样的问题。我已经尝试了子文件夹 .htaccess 文件、根 .htaccess 文件、子文件夹和根 .htaccess 文件中列出的所有这些摘录,没有 .htaccess 重定向,并使用 php 重定向,但它们都让我回到了网站的根目录。
        • @ShoreShotWeb:针对您的问题提出一个新问题,我会参加。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        相关资源
        最近更新 更多