我原來的網址是: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
。
我該怎麼做?
我原來的網址是: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
。
我該怎麼做?
我並沒有真正理解你的問題,除非你想修改將參數值放在不同位置的URL格式。
的最佳方式做到這一點是通過捕獲查詢字符串是這樣的:
RewriteEngine On
RewriteBase/
RewriteCond %{QUERY_STRING} d=(.*)
圓形括號內的值是參數值(2012-05),其可與1%被反向引用。例如:
RewriteRule .* report-%1.cgi [L]
將改寫與/report-2012-05.cgi
希望這有助於該URL。
我認爲你需要從你的重寫規則
刪除.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]