.htaccess htaccess已使用原始重写

.htaccess htaccess已使用原始重写,.htaccess,.htaccess,好的,我有一个网站,已经采取搜索引擎优化的网址和解析的信息,以便我可以得到他们各自的网页上的内容 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-

好的,我有一个网站,已经采取搜索引擎优化的网址和解析的信息,以便我可以得到他们各自的网页上的内容

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]
所以现在有几页已经从:

旧父名称/seo-title.html到新父名称/seo-title.html

但当我尝试执行任何类型的常规301重定向时,URL字符串的结果如下:

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]

是否有任何方法可以做到这一点,使查询字符串不会出现


提前感谢。

尝试将此添加到您的规则之上:

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