2013-11-09 6 views
0

RewriteRule의 난이 (가) htaccess로 파일에 다음 한 재귀 문제

RewriteRule ^(.*)$ index.php?unique=$1 [L,QSA] 

을 PARAMS을 재 작성하는 것은 지금 내가 가지고있는 문제는 재귀

/folder/12345 함께 - 잘 작동하고 값을 가져옵니다 12345

/folder/sub-folder/ - index.php * 강한 텍스트 * 여기에있는 파일은 위의 스크립트와 다릅니다.

누구나 아이디어를 하위 폴더의 index.php 파일로 필터링하는 것을 중지 하시겠습니까?

+0

'Options -MultiViews' 또는 규칙 위에 다음을 추가하는 것은 어떻습니까?'RewriteCond % {REQUEST_FILENAME}! -f' – Cyclonecode

+0

이들 중 아무 것도 작동하지 않는 것 같습니다. 단지 302 하위 폴더 index.php를 아무데도 리디렉션하는 것처럼 보입니다. 그리고 흰색이 나를 스크린. –

+0

나는이 질문을 이해하고 있는지 모르겠다. 예를 들어'12345'는 무엇입니까? 완성 된 폴더 구조를 추가 할 수 있습니까? – Cyclonecode

답변

1

당신이 요청 된 URL이 파일을 가리키는되지 않도록 확인하는 간단한 조건을 사용할 수 있어야합니다 :

RewriteBase /folder/ 
# check so the request doesn't contain a valid filename 
RewriteCond %{REQUEST_FILENAME} !-f 
# bounce everything to index.php 
RewriteRule ^(.*)$ index.php?unique=$1 [L,QSA] 

은 위의 index.php에 유효한 URL이 아닙니다 모든 것을 보내드립니다 URL을하면서 파일 이름이 example.com/index.php 인 파일은 그대로 둡니다.