Mod rewrite mod_使用查询将旧URL重写为新URL路径

Mod rewrite mod_使用查询将旧URL重写为新URL路径,mod-rewrite,Mod Rewrite,我已经更改了我的网站,为了向后兼容,我需要将一组带有查询参数的旧URL重写为不带参数的特定新URL路径 旧URL的格式如下: www.mysite.com/portfolio.php?pid=x www.mysite.com/custom/item/some-item-name “x”是一个数字。在第一个参数之后可能会有更多的参数,但我只需要匹配第一个参数 我想将其中每一个映射到表单的URL: www.mysite.com/portfolio.php?pid=x www.mysite.co

我已经更改了我的网站,为了向后兼容,我需要将一组带有查询参数的旧URL重写为不带参数的特定新URL路径

旧URL的格式如下:

www.mysite.com/portfolio.php?pid=x
www.mysite.com/custom/item/some-item-name
“x”是一个数字。在第一个参数之后可能会有更多的参数,但我只需要匹配第一个参数

我想将其中每一个映射到表单的URL:

www.mysite.com/portfolio.php?pid=x
www.mysite.com/custom/item/some-item-name
我不会有任何进展的。例如,我尝试过:

RewriteCond %{QUERY_STRING} pid=13(.*)$ [NC]
RewriteRule ^/portfolio\.php$ /custom/item/some\-item\-name [NC,L]

…但它从来都不匹配。我已经看了很多例子,都有稍微不同的语法。如果有人知道这些东西,我们将不胜感激

您需要删除前导/。因此,请使用RewriteRule^portfolio\.php$/custom/item/some item name[NC,L]。注意,重写条件也将匹配pid=136