0

私は Stackoverflow の他の質問で私の問題の解決策を見つけようとしましたが、まったく同じ質問に対して多くのそのような質問が回答されていますが、3 つ以上のクエリをどのように定義する必要があるかを尋ねているため、それは異なりますReWrite Condition の文字列、

クエリ文字列 URL で 301 リダイレクトを実行しようとしています。

http://abc.com/index.php?arg1=abc&arg2=abc

としてマスクする

http://abc.com/prettified_url

、htaccessで次のコードを使用してみました:

RewriteRule ^http://abc.com/index.php?arg1=abc&arg2=abc$ /prettified_url  [R=301,L,NC]

も使用してみました:

RewriteCond %{HTTP_HOST} !^.*abc\.com
    RewriteRule .? - [S=2]
    RewriteCond %{REQUEST_URI} ^index.php
    RewriteCond %{QUERY_STRING} ^arg1=abc [NC]
    RewriteCond %{QUERY_STRING} arg2=abc [NC]
    RewriteRule ^(.*)$ /prettified_url [R=301,L]

    RewriteRule .? - [S=1]
    RewriteRule - -

また、クエリ文字列 ReWrite Condition で次のコードを使用しようとしました。

RewriteCond %{QUERY_STRING} ^arg1=abc&arg2=abc [NC]

ただし、 /prettified_urlにリダイレクトされているのを確認できません。

4

1 に答える 1

0

以下で試してください:

RewriteCond %{QUERY_STRING} ^arg1=abc&arg2=abc
RewriteRule (.*) http://abc.com/prettified_url? [L,R=301]
于 2013-01-07T12:30:59.417 に答える