Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
“剥离”&;Itemid=XX";使用.htaccess退出我的URL_.htaccess_Strip - Fatal编程技术网

“剥离”&;Itemid=XX";使用.htaccess退出我的URL

“剥离”&;Itemid=XX";使用.htaccess退出我的URL,.htaccess,strip,.htaccess,Strip,我需要去掉正在生成的URL的某一部分,并希望使用.htaccess 某些链接在.html之后附加了“&Itemid=XX” 例如: XX可能是一个数字或四个数字,所以我想我需要一个通配符来表示那个部分。我知道已经回答了与使用.htaccess剥离URL某些部分相关的其他问题,但我似乎不知道如何剥离特定字符串。任何帮助都会很感激,也很抱歉是多余的和密集的。你会想用它,像这样的东西应该有用 RewriteEngine On RewriteRule (.*)&Itemid=\d{1,4}(.

我需要去掉正在生成的URL的某一部分,并希望使用.htaccess

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

例如:

XX可能是一个数字或四个数字,所以我想我需要一个通配符来表示那个部分。我知道已经回答了与使用.htaccess剥离URL某些部分相关的其他问题,但我似乎不知道如何剥离特定字符串。任何帮助都会很感激,也很抱歉是多余的和密集的。

你会想用它,像这样的东西应该有用

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

说明:此正则表达式匹配任何内容(
(.*)
),后跟
&Itemid=
[1到4位小数],后跟任何内容(另一个
(.*)
),并将(
[R]
)重定向到与第二个内容串联的第一个内容,因此,请取出
&Itemid=xx
部件。

非常感谢您的帮助。我应该把它的措辞说得好一点。Itemid号可以是1到4位数字,而不仅仅是1或4位。我猜这可能会改变字符串。再次感谢你@Alex
\d
表示十进制,而
{1,4}
表示介于1和4之间的任何金额。您可能会发现此正则表达式引用是一个有价值的资源: