301重定向-重新启动后查询字符串到SEO URL



在重新启动之前,页面可访问如下:

page_id=10//联系页面

重新启动后,可以通过seo url访问页面。自此以后,必须将?page_id=10重定向到/contact/

RewriteCond %{REQUEST_URI}  ^/(index.php){0,1}$
RewriteCond %{QUERY_STRING} ^page_id=10$
RewriteRule ^(.*)$ /contact/ [L,R=301]

然而,由于某些原因,这个片段会导致无限制的重定向

http://www.myurl.com/contact/?page_id=34

好的,当检查结果url时,这是显而易见的,但我想知道为什么这个片段会将查询字符串附加到url。我没有使用回溯参考。

您可以使用:

RewriteCond %{QUERY_STRING} ^page_id=10$ [NC]
RewriteRule ^index.php$ /contact/? [L,R=301,NC]

目标中的?剥离任何查询字符串。

最新更新