0

My original url is : www.site.com/report.cgi?d=2012-05

Requested URL: www.site.com/report-2012-05.cgi

My Htaccess Code:*

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

I want to restrict the request parameter to just XXXX-XX number format in GET url.
How can I do this ?

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 回答