2012-12-15 2 views
0

내 원래의 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] 

내가 원하는 요청 매개 변수를 GET URL의 XXXX-XX number format으로 제한하십시오.
어떻게하면됩니까?

답변

1

매개 변수 값을 다른 위치에 배치하는 URL 형식을 수정하려는 경우를 제외하고는 질문을 실제로 이해하지 못했습니다.

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

둥근 괄호 안의 값은 다시 % 1 참조 될 수있는 파라미터 값 (2012-05)가있다 :

가장 좋은 방법은 이런 쿼리 스트링을 캡처하여 할 일은 . 예를 들어 :

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

이 도움이 /report-2012-05.cgi

희망과 URL을 다시 작성됩니다.

0

난 당신이 www.site.com/xxxx-xx

를 들어 www.site.com/report-xxxx-xx

RewriteRule ^report-([^/]*)$ /report.cgi?d=$1 [L]<br> 

에 대한 재 작성 규칙

에서 .cgi을 제거 할 필요가 있다고 생각

RewriteEngine On 
RewriteRule ^([^/]*)$ /report.cgi?d=$1 [L] 
관련 문제