1

リダイレクトしようとしているクエリ文字列を含む URL を取得しましたが、それを機能させることができません。元の URL にはクエリ文字列があるだけでなく、Joomla SEF URL であり、? URL内にも。それは混乱です。元の URL は次のとおりです。

http://www.domain.com/menu-item/item/1234-article-title-here?.html&utm_source=XYZ&utm_medium=ABC&utm_campaign=the+キャンペーン+名前

いくつかの異なる書き換え条件とルールを試しましたが、どれもうまくいきませんでした。実際のサブディレクトリがないため、ルートの .htaccess にもステートメントを入れています。クエリ文字列を転送する必要はありません。

私はこれを試しましたが、うまくいきませんでした:

RewriteCond %{REQUEST_URI}  ^/menu-item/item/1234-article-title-here\?\.html$
RewriteRule ^(.*)$ http://www.domain.com/new-page.html? [R=302,L]

私も試しました

RewriteCond %{REQUEST_URI}  ^/menu-item/item/1234-article-title-here$
RewriteRule ^(.*)$ http://www.domain.com/new-page.html? [R=302,L]

この

RewriteCond %{REQUEST_URI}  ^1234-article-title-here\?\.html$
RewriteRule ^(.*)$ http://www.domain.com/new-page.html? [R=302,L]

この

RewriteCond %{REQUEST_URI}  ^1234-article-title-here$
RewriteRule ^(.*)$ http://www.domain.com/new-page.html? [R=302,L]

@jon linからの回答と同様に。以下に投稿された、機能するリダイレクトを見つけました。

4

2 に答える 2

1

これが最終的に機能したものです:

RewriteCond %{REQUEST_URI}  ^/menu-item/item/1234-article-title-here$
RewriteRule ^(.*)$ http://www.domain.com/new-page.html? [R=302,L]
于 2013-05-24T02:30:25.317 に答える
0

やってみました:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^\.html&utm_source=XYZ&utm_medium=ABC&utm_campaign=the+campaign+name$
RewriteRule ^menu-item/item/1234-article-title-here$ /page-you-want-to-redirect-to? [L,R=301]

ターゲットの?最後にある は、クエリ文字列を削除して、リダイレクトに含まれないようにします。

于 2013-05-23T23:36:15.417 に答える