2012-01-13 4 views
0

제대로 작동하지 않는 아파치 용 htacess 파일이 있습니다.htaccess - 재 작성 문제

나는 모든 요청을 가져 오는 기본 cactch-all을 가지고 있지만 위의 일치하는 URL (ajax/*)을 여전히 잡습니다. 아약스가 포함되지 않은 URL과 일치하는 조건으로 인해 중지 될 수 있다고 생각했지만 그렇지 않습니다.

RewriteRule ^ajax/(.*)$ process_lite.php [QSA,L] 

RewriteRule ^resources/(.*)$ resources/$1 [L] 
RewriteCond %{REQUEST_URI} !\.(css|jpg|js|gif|png)$ 
RewriteCond %{REQUEST_URI} !^ajax 
RewriteRule ^(.*)$ process.php [QSA,L] 

누군가 나를 도울 수 있습니까?

답변

0

첫 번째 규칙이 /ajax/ 요청과 일치하고 /process_lite.php으로 다시 작성되므로 URI가 이제 process_lite.php이므로 RewriteCond %{REQUEST_URI} !^ajax이 일치하지 않기 때문일 수 있습니다. REQUEST_URI 변수는 선행 슬래시로 시작하기 때문에 사용하는 정규 표현식은 아무 것과도 일치하지 않습니다.

RewriteRule ^resources/ - [L] 
+0

: 당신에 조건을 변경 시도 할 수 있습니다 : 그 목표의 경우 또한

RewriteCond %{REQUEST_URI} !^/process_lite.php 

에서, "자원"규칙이 최종 다시 쓰기를 제외하고 아무것도하지 않는 것, 당신이 그것을 변경 될 수 있습니다 내 문제를 해결해 주셔서 감사합니다 :) – Joe