2012-04-05 4 views
0

난 다음 다시 쓰기가 설정 한 :htaccess로 일반적인 재 작성 규칙

RewriteRule r/(.*) scripts/report.php?cp=1&id=$1 

이 mydomain.com/r/123abc를 리디렉션 잘 작동하지만, 그것은 "R"로 시작하는 서버의 모든 페이지를 리디렉션합니다. 누구든지 URL을 mydomain.com/r/ 일 때만 리디렉션하는 방법을 좀 더 구체적으로 지정할 수 있습니까? mydomain.com을 규칙에 포함 할 수 없도록이 일반 사항을 보관해야한다는 점에 유의해야합니다.

답변

0

^/을 다시 쓰기 규칙 r/(.*) 앞에 붙여보세요. 이 그것을 만들 것입니다 :

RewriteRule ^/r/(.*) scripts/report.php?cp=1&id=$1 
+0

아 완벽한 : 당신은 ^$ 기호를 사용하여이 작업을 수행 할 수 있습니다 – cronoklee

0

나는 이것이 당신 (테스트하지)에 대한 작동하는지 모르겠지만, 그것을 밖으로 시도 : 도움이

# Rewrite ini 
RewriteEngine on 
RewriteBase /mydomain.com/ 

# Redirect all /mydomain.com/r/* calls to scripts/report.php 
RewriteRule ^r/(.*)$ scripts/report.php?cp=1&id=$1 [QSA] 

희망.

0

당신은 정규식이 전체 문자열 일치보다는 문자열과 일치하도록 지정해야합니다. 감사 -

RewriteRule ^r/(.*)$ scripts/report.php?cp=1&id=$1