예상대로 작동하지 않는 다음 .htaccess가 있습니다.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example.bg$
RewriteRule (.*) http://www.example.bg/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !^/sessiontest\.php$
RewriteCond %{REQUEST_URI} ^/login.* [OR]
RewriteCond %{REQUEST_URI} ^/admin.*$
RewriteRule ^(.*)$ travelpartner.php [L,NC]
RewriteCond %{REQUEST_URI} !^/sessiontest\.php$
RewriteCond %{REQUEST_URI} !^/login.*$
RewriteCond %{REQUEST_URI} !^/admin.*$
RewriteRule ^(.*)$ perla/$1 [L,NC]
내가 필요한 것은 다음과 같습니다.
그러나 지금 일어나는 일은 exemple.bg/login을 열어도 항상 perla 하위 폴더의 내용을 보는 것입니다.
내가 여기서 무엇을 놓치고 있습니까?
현재 규칙으로 무한 리디렉션 루프를 얻습니다.
규칙 2 번이 일치하고 요청 /login
이에 다시 작성 /travelpartner.php
되면 다시 작성된 요청이 URL 구문 분석 엔진으로 다시 전달되고 규칙 세트가 처음부터 다시 실행됩니다.
이번에는 마지막 세그먼트와 일치하고에 다시 작성되고 /perla/travelpartner.php
다시 전송되고에 다시 작성됩니다 /perla/perla/travelpartner.php
.
수정은 마지막 세그먼트에서 요청이 다음으로 시작하는 경우 다시 쓰기를 방지하는 것 /perla
입니다 /travelpartner.php
.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example.bg$
RewriteRule (.*) http://www.example.bg/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !^/sessiontest\.php$
RewriteCond %{REQUEST_URI} ^/login [OR]
RewriteCond %{REQUEST_URI} ^/admin
RewriteRule ^ travelpartner.php [L,NC]
RewriteCond %{REQUEST_URI} !^/sessiontest\.php$
RewriteCond %{REQUEST_URI} !^/login
RewriteCond %{REQUEST_URI} !^/admin
RewriteCond %{REQUEST_URI} !^/perla/
RewriteCond %{REQUEST_URI} !^/travelpartner\.php$
RewriteRule ^(.*)$ perla/$1 [L,NC]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다