Apache Mod_rewrite rewriterule을 적응하여 물리적 디렉토리에 작용하지 않도록
-
02-07-2019 - |
문제
나는 너무 잘 작동하는이 재 작문이 있습니다 :-)
RewriteRule ^([^/]*)/$ /script.html?id=$1 [L]
이 규칙의 나쁜 점은 내가 원하지 않는 물리적 디렉토리와도 일치한다는 것입니다.
어떻게 말할 수 있습니까? mod_rewrite
물리적 디렉토리를 무시하고 일치하는 디렉토리가 존재하지 않는 경우에만 위 규칙을 적용하려면?
해결책
보세요 재 작성. 디렉토리 및 파일을 면제하려면 규칙에 따라 다음을 규칙에 올려 놓으십시오.
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
다른 팁
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/$ /script.html?id=$1 [L]
제휴하지 않습니다 StackOverflow