【发布时间】:2016-04-07 18:52:16
【问题描述】:
如何将这两个 URL 重定向回 /blog/ 并涵盖任何变体,其中还包括第一个的 ?page_id 和 no_redirect 第二个。
和
感谢您的帮助!
【问题讨论】:
标签: apache .htaccess mod-rewrite url-redirection
如何将这两个 URL 重定向回 /blog/ 并涵盖任何变体,其中还包括第一个的 ?page_id 和 no_redirect 第二个。
和
感谢您的帮助!
【问题讨论】:
标签: apache .htaccess mod-rewrite url-redirection
试试:
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/*
https://www.example.com/blog/page/10/?page_id=/feed/atom/ 仍然是 404 页面。