htaccess原来的重写已经使用过了

时间:2011-12-19 02:42:35

标签: .htaccess

好的,所以我有一个网站已经采用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

有没有办法这样做,以便不出现查询字符串?

提前感谢。

1 个答案:

答案 0 :(得分:1)

尝试在规则上面添加以上内容:

RewriteCond %{REQUEST_URI} !^/(email)/
RewriteRule ^old-parent-name/([A-Za-z0-9-]+)\.html /new-seo-parent/$1.html [L,R=301]