【问题标题】:.htaccess help needed for redirects重定向所需的 .htaccess 帮助
【发布时间】:2016-04-07 18:52:16
【问题描述】:

如何将这两个 URL 重定向回 /blog/ 并涵盖任何变体,其中还包括第一个的 ?page_idno_redirect 第二个。

感谢您的帮助!

【问题讨论】:

    标签: apache .htaccess mod-rewrite url-redirection


    【解决方案1】:

    试试:

    RewriteEngine on
    
    RewriteCond %{THE_REQUEST} /blog/page/10/\?page_id=%2Ffeed%2Fatom%2F [NC,OR]
    
    RewriteCond %{THE_REQUEST} /blog/page/10/\?no_redirect=true [NC]
    RewriteRule ^ /blog/? [L,R]
    

    编辑:

    这是另一种将 /blog/page/* 之后的所有内容重定向到 /blog/ 的方法

    RewriteEngine on
    RewriteCond %{THE_REQUEST} /blog/page/ [NC]
    RewriteRule ^ /blog/? [L,R]
    

    【讨论】:

    • 以上代码适用于第二条规则,但不适用于第一条。
    • 我尝试了以下方法,但没有成功:RewriteEngine on RewriteCond %{THE_REQUEST} /blog/page/10/\?page_id=\d+(?:&|$)[NC,OR] RewriteCond %{THE_REQUEST} /blog/page/10/\?no_redirect=true [NC] RewriteRule ^ /blog/? [L,R] 有没有办法使用一揽子声明来涵盖 /page/ 之后的任何内容?比如/blog/page/*
    • 我在我的服务器上测试了代码,两个网址都可以正常工作。但是您的代码(#1cond 模式)不正确。
    • 我得到的第一条规则是:https://www.example.com/blog/page/10/?page_id=/feed/atom/ 仍然是 404 页面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多