말라고 명시 적으로의 I가 내 htaccess로에서 다음 재 작성 : 당신이 알 수 있듯이, 그것은 다시 쓰지하기로했다mod_rewrite의 재 작성 가지가
Options +FollowSymLinks
RewriteEngine On
RewriteRule \.(css|jpe?g|gif|png)$ - [L]
RewriteRule ^index/error/([^/\.]+)/?$ index.php?error=$1 [L]
어떤 .CSS/.JPG/.JPEG/.gif 중요 /.png 파일. 그럼에도 불구하고 그렇게하고 있습니다. 정말로 이상한 점은 그 아래의 줄, 즉 index/php? error = $ 1로 향하는/index/error/whatever가 완벽하게 작동한다는 것입니다. 정규 표현식에 문제가 있습니까? 이 작업을 수행하는 더 좋은 방법이 있습니까?
TIA. 나중에 문제를 해결에 많은 시도 후
편집 :
내가 사실 (내 생각에) 다른 발견 더 우아한 확실히 간단한 방법은이 작업을 수행합니다. 내 문제는 내 파일에 CSS 파일에 대한 포인터가 href = "./ css/styles.css"로 포함되어 있다는 것입니다. styles.css 파일은 절대로 움직이지 않을 것입니다. 그래서 href 요소를 상대 URI 대신 절대 URI (http://www.mysite.com/css/styles.css)가되도록 변경했습니다. 문제 해결됨! 도움을 주신 모든 분들께 감사드립니다.
당신은 또한Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !\.(css|jpe?g|gif|png)$
RewriteRule ^index/error/([^/\.]+)/?$ index.php?error=$1 [L]
처럼 확장의 세트에 규칙을 적용 피하기 위해한다 RewriteCond를 사용할 수 있습니다
괜찮아 보입니다. 아파치 로그 파일에서 어떤 일이 일어나고 있는지 정확히 보여줄 수 있습니까? –
규칙을 다시 작성하면 css, jpg ... 파일에 적용됩니까? –