0

URL で取得した値に基づいて、いくつかのページをリダイレクトしたいと考えています。

htaccessで行う必要があります。

例えば

http://www.mydomain.com/products.php?id=1040

http://www.mydomain.com/products.php?id=1041

http://www.mydomain.com/products.php?id=1042

id 値が 1039 より大きく 1501 より小さい場合、Apache は別のページにリダイレクトする必要があります

http://www.mydomain.com/otherpage.html

いくつかのアイデアを歓迎します。

ありがとうございます。

4

3 に答える 3

1

試す:

RewriteCond %{QUERY_STRING} ^id=([0-9]+)
RewriteCond %1 >1039
RewriteCond %1 <1501
RewriteRule ^/?products\.php? /otherpage.html? [L,R=301] 

最初の条件は、数値 ID をグループ化し、 %1を介して後方参照として使用できるようにします。次の 2 つの条件は、この数値 ID が 1039 より大きく、1501 より小さいことを確認します。3 つの条件がすべて満たされている場合、 の要求/products.phpは にリダイレクトされ/otherpage.htmlます。at the ?end は、クエリ文字列が最後に追加されないようにします。

于 2013-01-23T21:03:30.170 に答える
0

この種の特定の要件では、Apache ではなくアプリケーション レベルでリダイレクトを実行するのが最も適切だと思います。値 fo を比較し、必要に応じ$_GET['id']てリダイレクトしてください。header()

それか、通常はクエリ文字列に対して動作しないため、1040 から 1500 の間の値を検索するために比較的複雑な正規表現を作成する必要がありRewriteCondますRewriteRule

于 2013-01-23T20:33:45.450 に答える
0

このようなものを追加する必要があります

AddDefaultCharset UTF-8
Options +MultiViews
RewriteEngine On
RewriteRule condition/ http://www.mydomain.com/otherpage.html [P]

hover param 値を介してリダイレクトを取得するのがどれほど簡単かはわかりません:|

于 2013-01-23T20:35:18.607 に答える