我需要删除正在生成的 URLS 的某个部分并希望使用 .htaccess。
一些链接在 .html 之后附加了“&Itemid=XX”。
示例: http ://www.site.com/conferences-and-events.html&Itemid=XX
XX 可能是一位数或四位,所以我想我需要一张通配符。我知道已经回答了与使用 .htaccess 删除 URL 的某些部分有关的其他问题,但我似乎无法弄清楚如何删除我的特定字符串。任何帮助都将不胜感激,并对多余和密集感到抱歉。
我需要删除正在生成的 URLS 的某个部分并希望使用 .htaccess。
一些链接在 .html 之后附加了“&Itemid=XX”。
示例: http ://www.site.com/conferences-and-events.html&Itemid=XX
XX 可能是一位数或四位,所以我想我需要一张通配符。我知道已经回答了与使用 .htaccess 删除 URL 的某些部分有关的其他问题,但我似乎无法弄清楚如何删除我的特定字符串。任何帮助都将不胜感激,并对多余和密集感到抱歉。
您需要为此使用URL 重写,这样应该可以;
RewriteEngine On
RewriteRule (.*)&Itemid=\d{1,4}(.*) $1$2 [R]
解释:这个正则表达式匹配任何 ( (.*)
) 后跟&Itemid=
[1 到 4 位小数],然后是任何 (another (.*)
),并将 ( ) 重定向[R]
到与第二个 any 连接的第一个 any,从而取出该&Itemid=xx
部分。