0

私の元のURLは: www.site.com/report.cgi?d=2012-05

要求されたURL: www.site.com/report-2012-05.cgi

私のHtaccessコード:*

RewriteRule ^report([^/]*)\.cgi$ /report.php?d=$1 [L]

XXXX-XX number formatリクエストパラメータをGETURLだけに制限したい。
これどうやってするの ?

4

2 に答える 2

1

パラメータ値を別の位置に配置してURL形式を変更したい場合を除いて、私はあなたの質問を本当に理解していませんでした。

これを行う最良の方法は、次のようにクエリ文字列をキャプチャすることです。

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} d=(.*)

丸括弧内の値はパラメータ値(2012-05)であり、%1で逆参照できます。例えば:

RewriteRule .*  report-%1.cgi [L]

URLを次のように書き換えます/report-2012-05.cgi

お役に立てれば。

于 2012-12-15T11:59:52.340 に答える
0

.cgi書き換えルールから削除する必要があると思います

www.site.com/report-xxxx-xxの場合

RewriteRule ^report-([^/]*)$ /report.cgi?d=$1 [L]<br>

www.site.com/xxxx-xxの場合

RewriteEngine On
RewriteRule ^([^/]*)$ /report.cgi?d=$1 [L]
于 2012-12-15T11:36:37.433 に答える