2016-08-07 3 views
1

내 페이지의 URL을 정리하기위한 몇 가지 다시 쓰기 규칙을 설정했습니다. 이러한 재 작성은 URL을 다시 쓰지 않으려는 일부 다운로드를 제외하고는 정상적으로 작동합니다.mod_rewrite가 폴더를 제외하지 않음

내가 "파일"을 제외 할 몇 가지 규칙을 시도했습니다 폴더 :

1 # :

RewriteCond %{REQUEST_URI} !/files[0-9]*/ 
#Rewrite ulrs: 
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L] 

2 # :

RewriteCond %{REQUEST_URI} !^./files 
#Rewrite ulrs: 
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L] 

3 # :

RewriteRule ^files - [L] 

4 # : "파일"폴더에있는 새로운 .htaccess 파일에

RewriteEngine Off 

시도 할 수있는 다른 방법이 있습니까? 다시 작성하지 않고 설치 한 pdf 다운로드로 리디렉션하고 싶습니다. 나는 재 작성 규칙을 인용하는 경우

<a href="files/myDownload.pdf"> 

:처럼

#RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L] 

그것은 더 이상 URL을 다시 작성하고 난 내 다운로드에 액세스 할 수 있습니다, 그래서 난 그냥 규칙에서 제외 폴더를 얻을 필요가있다.

아이디어 나 팁이 있습니까?

+0

:

는 다음과 같은 시도를 줄 수 있습니까? –

답변

0

# 2를 제외한 모든 시도가 효과가있었습니다. RewriteRule을 넣는 순서도 매우 중요합니다. `# 4`와 정확히 뭐가 문제

RewriteEngine On 

RewriteCond %{REQUEST_URI} !^/files/ [NC] 
RewriteRule^index.php?%{QUERY_STRING} [L] 
+0

나는 그것을 또한 시험해 보았다. 그러나 슬프게도 나를 위해 일하지 않았다. 내가 다른 곳에서 추측하고 있는데 틀린 구성이 있어야합니다. 내 검색을 넓혀 주겠다. 아마도 뭔가 다른 것이 깨져있을 것이다. 감사합니다. – Cery

+0

@Cery VHost config에 액세스 할 수있는 경우 다시 쓰기 모듈에 대한 자세한 로깅을 활성화하고 서버 로그를 확인하십시오. – hjpotter92