2016-06-15 1 views
1

이 htaccess로 파일을로드 할 수 없습니다 :htaccess로 직접 더 이상 내가 goit

RewriteEngine On 
RewriteRule ^([^/]*)/([^/]*)$ /?p=$1&title=$2 [L] 

그래서 example.com/123/hey-example.com/?p=123&title=hey

를 다시 작성할 수 있습니다하지만 지금은 직접 example.com/pics/jo.jpg

더 이상 같은 파일을 호출 할 수 없습니다

직접 파일을 호출하고 htaccess 또는 다른 것을 수정하여 다시 쓰기 규칙을 유지할 수있는 방법이 있습니까? 당신의 당신의 패턴 ^([^/]*)/([^/]*)$ 경기를 /foo/bar.jpg이 규칙을 요구하므로이 양식 /foo/bar의 모든 요청, /?p=foo&title=bar.jpg에 다시 작성하기 때문에 당신이 당신의 /pics/jo.jpg를 호출 할 수없는 이유

답변

0

이유입니다. 이 문제를 해결하려면 RewriteConds를 사용하여 규칙에서 기존 파일과 디렉터리를 제외해야합니다.

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)/([^/]*)$ /?p=$1&title=$2 [L] 
+1

감사합니다. –