0

我需要删除正在生成的 URLS 的某个部分并希望使用 .htaccess。

一些链接在 .html 之后附加了“&Itemid=XX”。

示例: http ://www.site.com/conferences-and-events.html&Itemid=XX

XX 可能是一位数或四位,所以我想我需要一张通配符。我知道已经回答了与使用 .htaccess 删除 URL 的某些部分有关的其他问题,但我似乎无法弄清楚如何删除我的特定字符串。任何帮助都将不胜感激,并对多余和密集感到抱歉。

4

1 回答 1

1

您需要为此使用URL 重写,这样应该可以;

RewriteEngine On
RewriteRule (.*)&Itemid=\d{1,4}(.*) $1$2 [R]

解释:这个正则表达式匹配任何 ( (.*)) 后跟&Itemid=[1 到 4 位小数],然后是任何 (another (.*)),并将 ( ) 重定向[R]到与第二个 any 连接的第一个 any,从而取出该&Itemid=xx部分。

于 2010-12-03T09:57:01.983 回答