Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 将单个URL重定向到另一个URL-删除查询字符串_Regex_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Regex 将单个URL重定向到另一个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

我有一个类似这样的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\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目标中添加