은 내가 그러나 어려움 위를 해석하는 데 문제 아파치 mod_rewrite는 설명서를 읽고다음 mod_rewrite 조건을 어떻게 해석합니까?
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
다음 다시 쓰기 조건을 가지고있다.
나는 요청 된 파일 이름이
요청 된 디렉토리가없는 경우
RewriteCond %{REQUEST_FILENAME} !-d
의미 조건을 누락 된 경우 조건RewriteCond %{REQUEST_FILENAME} !-f
가 의미하는 것을 알고있다.나는
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
가 무엇을 의미하는지 아무 생각이없는 조건에 해당하는 평가하지만 조건을 진행 한 규칙이 I 돈으로RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
경우 나의 이해가 적용되는 조건을 진행 규칙입니다
포인트 3이 아직 무엇을 의미하는지 알지 못한다면, 포인트 1이 사실로 평가되는 경우, 즉 요청 파일이 누락 된 경우 포인트 2가 즉, 요청 디렉토리가 누락 된 경우 즉, RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
EDIT 더 공정한 조금 주위에 파고 데 RewriteCond %{REQUEST_FILENAME} !-f
및 RewriteCond %{REQUEST_FILENAME} !-d
파일이나 디렉토리가 아니라 그들이없는 것을하지 않을 때 아무 의미가 나타납니다.
"끝이나 중간에 관계없이 접미사 중 하나가 문자열에 있는지 여부를 확인합니다."당신이 의미하는 바를 전혀 따르지 않았습니다. – PeanutsMonkey
@PeanutsMonkey 편집 됨. 나는 그 설명이 의미가 있기를 바랍니다. – iamnotmaynard
불행히도 좋은 정규 표현식 자습서에 대한 링크를 모르지만 인터넷을 검색 할 경우 거기에 많은 수의 정규 표현식이 있습니다. 사실 무수한 무수한 plethoras. – iamnotmaynard