2013-02-14 2 views
0

임 가리 키도록 아파치 서버에 htaccess로 파일을 사용하려고/cmsfiles/플립 북/thisFlipBook /에/thisFlipBook마운트 해제 폴더 리소스에 다시 htaccess로

필자는 시도 :

RewriteRule ^/thisFlipBook/ /cmsfiles/flipbooks/thisFlipBook[L,R=302] 

뿐만 아니라 로 :

RewriteRule ^/thisFlipBook/cmsfiles/flipbooks/thisFlipBook[L] 

(. 그 mod_rewrite를 대신 브라우저가 다시 자원에 대한 새로운 요청을 보내도록 자사의 내부 아파치 리디렉션을 알 수 있도록 R 태그없이)

404의 첫 번째 규칙의 결과 및 두 번째 결과 :

/thisFlipBook/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/ 

그러나 수동으로 이동하는 경우에/cmsfiles/플립 북/thisFlipBook는 index.html 파일을 찾아 성공적으로로드 관리합니다.

내가 잘못 했나요?

또한 : 서버 측 아파치 리디렉션 및 마운트 해제 된 폴더가 올바른 방법일까요? 클라이언트는 배포를 위해 많은 플립 북을 프로젝트에서 제외하기를 요청하기 시작했습니다.

+0

세부 사항을 설명하지 않으면 이상한 '마운트 해제 된 폴더'문제에 대해 아무도 말할 수 없습니다. – arkascha

+0

index.php trails가있는 끝없는 다시 쓰기 루프는 cms가 들어오는 요청을 다시 작성하는 데 몇 가지 부작용이있는 것으로 보입니다. 아마도 cms는'flipbooks/'을'index.php'라는 내부 라우터로 리디렉션 할 가능성이 높습니다. 그런 다음 재 작성 규칙이 다시 시작되어 다시 다시 작성됩니다. 끝없는 반복. – arkascha

+0

아, 그리고 ... 대괄호 안에 경로와 플래그 사이에 공백이 필요합니다. 위 예제 규칙에는 공백이 없습니다. 나는 당신이 실수를하지 않는다는 것에 놀랐다 ... – arkascha

답변

0

은 어쩌면 이것은 당신이 필요로하는 것입니다 : 모든 문자열을 고정 된 것으로 가정

http://example.com/cmsfiles/flipbooks/thisFlipBook

:

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^thisFlipBook/? cmsfiles/flipbooks/thisFlipBook [R=301,L,NC] 

은 영구적으로

http://example.com/thisFlipBook

리디렉션합니다. 내부 매핑을 위해

RewriteRule ^([^/]+)/? cmsfiles/flipbooks/$1 [R=301,L,NC] 

[R=301,L,NC]에서 R=301을 제거 : thisFlipBook가 고정 문자열이 아닌 경우

그러나,이 하나를 사용하여 재 작성 규칙을 대체합니다.

관련 문제