2014-03-19 2 views
1

문자열 부분에서 srver에 파일이 있는지 확인할 수 있습니까?RewriteCond에서 사용할 쿼리의 부분을 얻는 방법

나는 같은 URL이 있습니다

http://domain.com/faq.html 

을 그리고 파일

controllers/faq.php 

는 재 작성을 수행하기 전에 존재하는지 확인하고 싶습니다.

RewriteCond /controllers/$2\.php -f 
RewriteRule (.*)\.html index.php?controller=$1 

당신은 실제 솔루션에 꽤 가까운 답

답변

0

주셔서 감사합니다 (예를 들어) $ (2)에 부분을 "자주 묻는 질문"을 얻을 수행 할 수 있습니다. 여기서 $ 2 값이 정의 될 때/...

RewriteCond %{DOCUMENT_ROOT}/controllers/$1\.php -f 
RewriteRule ^([^.]+)\.html$ index.php?controller=$1 [L,NC,QSA] 

당신은 내가 이해 해달라고 $2.php

+0

한 가지의 존재를 확인하기 위해 %{DOCUMENT_ROOT}를 사용하여 전체 파일 시스템 경로를 제공해야합니다 : 당신은 이런 일을 할 수 있습니까? 예를 들어 – Grzegorz

+0

과 같이 "faq"가 할당 된 경우 미안합니다. $ 1 (고정) 여야합니다. 'RewriteRule'에서 캡처됩니다. – anubhava

+0

어쨌든 나는 그것과 같은 직감을 가졌지 만, 그것을 믿기를 원하지는 않았다. 그래서 처음에는 전체 진술이 컴파일 된 것으로 보이고, 변수가 할당되고 평가됩니다 .... 이상하지만, 이제는 내가 할 수있는 일을 알고 있습니다 !! 테스트 해봐! 고마워. – Grzegorz

관련 문제