2017-02-16 1 views
1

를 건너 방법아파치 재 작성 모듈 경로

특히
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !^(ampache)$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

, 내가 경로 ampache로 시작 수 있도록하려면 내가 어떤 경로를 재 작성 건너 아파치 재 작성 모듈을 말해 현재 내가 htaccess로에서 아래의 코드를 할 다시 쓰지 않고 통과해야한다. 위의 코드는 내가 필요한 것을 성취하지 못합니다.

답변

1

REQUEST_FILENAME 대신 REQUEST_FILENAME이 전체 파일 시스템 경로와 일치하기 때문에 REQUEST_URI을 사용하십시오.

할 수 있습니다이 수정 된 규칙을 사용합니다 작동합니다

RewriteEngine On 

RewriteCond %{REQUEST_URI} !^/ampache(/.*)?$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.php [L] 

심지어이 부정 패턴을 :

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule !^/?ampache(/.*)?$ index.php [L,NC] 
+0

내가 원하는 것은 때 경로 =' –

+0

ampache'을을 index.php로 리디렉션하지 않는 것입니다 예, 이것이이 규칙이하는 일입니다. URI가'/ ampache '로 시작하면 위의 규칙은'index.php'로 라우팅되지 않습니다 – anubhava

+1

@anabhava 덕분에, 그것은 효과가있었습니다. –