在重新启动之前,页面可访问如下:
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]
目标中的?
剥离任何查询字符串。