【问题标题】:.htaccess redirect chain generated by multiple redirects.htaccess 由多个重定向生成的重定向链
【发布时间】:2016-05-11 17:36:12
【问题描述】:

想知道您是否可以帮助我?

我目前正在开发一个网站,以下是在 .htaccess 中

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.co.uk [NC]
RewriteRule ^(.*)$ http://www.example.co.uk/$1 [L,R=301]
RewriteRule ^$ http://www.example/folder-name [R=301,L]

在我看来,它的工作方式如下:

根域使用 301 重写为 www。然后额外的 301 重定向到 /folder-name。

理想情况下,我想删除中间重定向(即从根域到 www. 并且只保留从根域到 /folder-name 的重定向。

注意。有一个子域,我们称之为 products.example.co.uk - 这里需要访问。

这可能吗?我的 .htaccess 技能不是特别严格,因此感谢您提供任何帮助!

【问题讨论】:

    标签: apache .htaccess redirect mod-rewrite


    【解决方案1】:

    这应该可行:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^example.co.uk$ [NC]
    RewriteRule ^(.*)$ http://www.example.co.uk/folder-name/$1 [L,R=301]
    

    【讨论】:

      【解决方案2】:

      理想情况下,我想删除中间重定向(即从根域到 www. 并只保留从根域到 /folder-name 的重定向。

      应该这样做:

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

      【讨论】:

      • 有没有办法排除某些文件?例如,我有几个不希望重定向到根域上的 /folder 的 url?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多