【问题标题】:How to redirect almost similar links?如何重定向几乎相似的链接?
【发布时间】:2021-10-15 09:57:15
【问题描述】:

我需要写两个重定向:

  1. https://site.ru/dverihttps://anothersite.ru/dveri-iz-dereva/
  2. https://site.ru/dveri?start=14https://anothersite.ru/blog/

我在htaccess中写了两条规则:

#1

RewriteCond %{THE_REQUEST} \s/+dveri[?\s/] [NC]
RewriteRule ^ https://anothersite.ru/dveri-iz-dereva/ [L,R=301]

#2

RewriteCond %{THE_REQUEST} \s/+dveri[?\s/] [NC]
RewriteRule ^.*$ https://anothersite.ru/blog/? [L,R=301]

结果:

链接https://site.ru/dveri 正确重定向到https://anothersite.ru/dveri-iz-dereva/

链接https://site.ru/dveri?start=14 错误地重定向到https://anothersite.ru/dveri-iz-dereva/?start=14

【问题讨论】:

    标签: apache .htaccess redirect mod-rewrite


    【解决方案1】:

    你写的两条规则是一样的。第二次试试这个

    RewriteCond %{THE_REQUEST} /dveri\?start=14$
    RewriteRule ^ https://anothersite.ru/blog/? [L,R=301]
    

    【讨论】:

      【解决方案2】:

      我经验丰富的同事帮我解决了这个问题:

      RewriteCond %{THE_REQUEST} \s/+dveri[?\s/] [NC]
      RewriteCond %{QUERY_STRING} ^start=14$
      RewriteRule ^.*$ https://anothersite.ru/blog/? [L,R=301]
      
      RewriteCond %{THE_REQUEST} \s/+dveri[?\s/] [NC]
      RewriteRule ^ https://anothersite.ru/dveri-iz-dereva/ [L,R=301]
      

      【讨论】:

        【解决方案3】:
        RewriteCond %{THE_REQUEST} \s/+dveri[?\s/] [NC]
        RewriteCond %{QUERY_STRING} ^start=14$
        RewriteRule ^.*$ https://anothersite.ru/blog/? [L,R=301]
        
        RewriteCond %{THE_REQUEST} \s/+dveri[?\s/] [NC]
        RewriteRule ^ https://anothersite.ru/dveri-iz-dereva/ [L,R=301]
        

        如果这些指令放在根.htaccess 文件的顶部,那么这些指令可以简化为:

        RewriteCond %{QUERY_STRING} ^start=14$
        RewriteRule ^dveri/?$ https://anothersite.ru/blog/ [NC,QSD,R=301,L]
        
        RewriteRule ^dveri/?$ https://anothersite.ru/dveri-iz-dereva/ [NC,R=301,L]
        

        【讨论】:

          猜你喜欢
          • 2020-01-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-13
          • 2021-05-03
          • 2015-10-14
          相关资源
          最近更新 更多