/ / htaccess rewrite urlのGET urlの入力を制限する - .htaccess

htaccess rewrite urlのGET urlの入力を制限する - .htaccess

私の元の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 GETのURLに
これどうやってするの ?

回答:

回答№1は1

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

これを行う最善の方法は、次のようにクエリ文字列を取得することです。

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

丸括弧内の値はパラメータ値(2012-05)です。これは%1で参照することができます。例えば:

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

URLを書き換えます /report-2012-05.cgi

お役に立てれば。


回答№2の場合は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]