好的,所以我有一个网站已经采用SEO的URL并解析信息,以便我可以在各自的页面上获取它们的内容。
htaccess文件中的代码如下所示:
RewriteCond %{REQUEST_URI} !^/(email)/
RewriteRule ^([A-Za-z0-9-]+)\.html /page.php?seo_title=$1 [L]
RewriteCond %{REQUEST_URI} !^/(email)/
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)\.html /page.php?seo_title=$2&seo_parent=$1 [L]
所以现在有几页改变了:
old-parent-name / seo-title.html到new-parent-name / seo-title.html
但是当我尝试进行任何类型的常规301重定向时,URL字符串最终会像这样:
http://www.example.com/new-parent/old-seo-title.html?seo_title=old-seo-title&seo_parent=new-parent
有没有办法这样做,以便不出现查询字符串?
提前感谢。
答案 0 :(得分:1)
尝试在规则上面添加以上内容:
RewriteCond %{REQUEST_URI} !^/(email)/
RewriteRule ^old-parent-name/([A-Za-z0-9-]+)\.html /new-seo-parent/$1.html [L,R=301]