私の元の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だけに制限したい。
これどうやってするの ?
私の元の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だけに制限したい。
これどうやってするの ?
パラメータ値を別の位置に配置してURL形式を変更したい場合を除いて、私はあなたの質問を本当に理解していませんでした。
これを行う最良の方法は、次のようにクエリ文字列をキャプチャすることです。
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} d=(.*)
丸括弧内の値はパラメータ値(2012-05)であり、%1で逆参照できます。例えば:
RewriteRule .* report-%1.cgi [L]
URLを次のように書き換えます/report-2012-05.cgi
お役に立てれば。
.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]