我有一个类似这样的单一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_rewrite
和mod_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]