2012-12-15 60 views
0

我原來的網址是:www.site.com/report.cgi?d=2012-05上使用。htaccess重寫URL GET URL的限制輸入

請求的URL:www.site.com/report-2012-05.cgi

我的.htaccess代碼:*

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

我想將請求參數限制在GET URL中的XXXX-XX number format
我該怎麼做?

回答

1

我並沒有真正理解你的問題,除非你想修改將參數值放在不同位置的URL格式。

的最佳方式做到這一點是通過捕獲查詢字符串是這樣的:

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

圓形括號內的值是參數值(2012-05),其可與1%被反向引用。例如:

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

將改寫與/report-2012-05.cgi

希望這有助於該URL。

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]