Regex 将单个URL重定向到另一个URL-删除查询字符串
我有一个类似这样的url,其中456是类别的ID,已被重写为seo友好的url:Regex 将单个URL重定向到另一个URL-删除查询字符串,regex,apache,.htaccess,mod-rewrite,Regex,Apache,.htaccess,Mod Rewrite,我有一个类似这样的url,其中456是类别的ID,已被重写为seo友好的url: http://www.mydomain.com/category/nameofcategory/456.htm (这是通过以下重写规则完成的: RewriteRule ^category/.*/([0-9]+) home/categoryview.php?id=$1 [L,QSA] 我需要对所有其他类别保持完整。) 我想.htaccess将我的456类别重定向到特定产品的url: http://www.my
http://www.mydomain.com/category/nameofcategory/456.htm
(这是通过以下重写规则完成的:
RewriteRule ^category/.*/([0-9]+) home/categoryview.php?id=$1 [L,QSA]
我需要对所有其他类别保持完整。)
我想.htaccess将我的456类别重定向到特定产品的url:
http://www.mydomain.com/products/nameofproduct/123.htm
如果需要,请将以下内容添加到.htaccess文件
Redirect 301 /category/nameofcategory/456.htm http://www.mydomain.com/products/nameofproduct/123.htm
然后将ID添加到url并返回另一个类似于这样的产品
http://www.mydomain.com/products/nameofproduct/123.htm?456
有没有办法删除“?456”不要将
mod\u rewrite
和mod\u alias
规则混在一起。仅在mod_rewrite
中包含所有规则
RewriteEngine On
RewriteRule ^category/[^/]+/456.htm /products/nameofproduct/123.htm? [L,R=301,NC]
RewriteRule ^category/[^/]+/([0-9]+) /home/categoryview.php?id=$1 [L,QSA]
您几乎可以在重定向301目标中添加
?
。