Apache Mod_rewrite rewriterule을 적응하여 물리적 디렉토리에 작용하지 않도록

StackOverflow https://stackoverflow.com/questions/125850

  •  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]
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top