将单个URL重定向到另一个-删除查询字符串



我有一个类似这样的单一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.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_rewritemod_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]

最新更新