2011-01-12 5 views
0

Mod 재 작성 규칙에 몇 가지 문제가 있으며 도움이 될 것으로 생각됩니다.
내 htaccess로 :의 index.php에서JS 및 CSS 파일 mod_rewrite/break

RewriteEngine On 
RewriteRule ^img/(.+)$ http://www.dejwid.pl/demo/img/$1 [L] 
RewriteRule ^(.+)$ index.php?p=$1 

나는 $ _GET [ '페이지']를 사용하여 '/'분할 :

$params = explode('/', $_GET['']); 

내 문제 :
내가 사용하는 경우 '/'이미지를 , js 파일, CSS 파일이 작동하지 않습니다.
나는 '/'를 사용하기 때문에 서버가 그것을 찾을 수 없다고 생각합니다.
','또는 '-'등을 사용하면 모든 것이 잘 작동합니다.
도메인 :/blog/123/Some/Title :

답변

2

^(. +) $와 일치하는 규칙이 css 및 js 파일에서 일치하는 것 같습니다.

URL이 실제 파일 같은 CSS 나 JS 파일로, 때 일치에서 규칙을 방지하기 위해, 규칙의 앞에이 두 가지 조건을 넣어하는 것이 일반적입니다 :

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
+0

그것은하지 않습니다 work : \하지만 작동 : /img/file.jpg :) – Dejwid

+0

@Dejwid, 미안하지만 어떤 부분이 작동하지 않는지 잘 모르겠습니다. CSS 파일이 검색되면 대신 index.php 파일이 호출됩니까? 또는 $ params 값에 문제가 있습니까? – bmb