0

生成されているURLの特定の部分を削除する必要があり、.htaccessを使用したいと思います。

一部のリンクには、.htmlの後に「&Itemid=XX」が追加されています。

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

XXは1桁または4桁である可能性があるため、その部分にはワイルドカードが必要だと思います。.htaccessを使用してURLの特定の部分を削除することに関連する他の質問に回答したことは知っていますが、特定の文字列を削除する方法がわからないようです。冗長で密集していることをお詫び申し上げます。

4

1 に答える 1

1

そのためには、 URL 書き換えを使用する必要があります。このようなものが機能するはずです。

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

説明: この正規表現は、すべて ( ) の(.*)後に&Itemid=[1 から 4 の 10 進数] が続き、その後に何か (別の(.*)) が続くものと一致し、( ) を最初の何かと 2 番目の何かを連結したものにリダイレクト[R]して、その部分を取り出し&Itemid=xxます。

于 2010-12-03T09:57:01.983 に答える