2013-05-14 2 views
-3

나는 내가 겪고있는 것과 비슷한 많은 문제들을 보았지만, 나는 그것으로부터 얻은 모든 해결책을 이미 따라 갔다. 그리고 나는 그것이 충돌없이 돌아 가게 할 수없는 것처럼 보인다.CSS와 이미지가 충돌합니다. htaccess rewriterule

HTML CSS 호출 :

<head> 
<base href="http://localhost/smartwavedev.sw_apiwebtool/" /> 
<link rel="stylesheet" href="assets/css/main.css" type="text/css"> 
<link rel="stylesheet" href="assets/css/login.css" type="text/css"> 
<link rel="stylesheet" href="assets/css/dashboard.css" type="text/css"> 
<link rel="stylesheet" href="assets/css/bootstrap/bootstrap.min.css" type="text/css"> 
<link rel="stylesheet" href="assets/css/docs.css" type="text/css"> 
</head> 

htaccess로 도움을

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^([^/]+)$ $1.php 
RewriteRule ^([^/]+)/([^/]+)$ $1.php?page=$2 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)$ $1.php?page=$2&nav=$3 

감사합니다! 이 모든 조건

+1

질문하시는 것을 잊었습니다. "갈등 없이는 달릴 수 없다"는 것은 하나가 아닙니다. 어떤 갈등이 생기고, 어떤 일이 잘못되었는지, 그 문제가 무엇이라고 생각하십니까? –

+0

css 및 이미지 파일에 액세스 할 수 없습니다. –

답변

1

첫째는, 부정한다 :

RewriteCond %{REQUEST_FILENAME}\.php -f 

는 그냥해야한다 :

RewriteCond %{REQUEST_FILENAME} !-f 

는 이제 모든 파일에 트리거합니다. 다음으로 RewriteCond첫 번째로RewriteRule과 일치합니다. 따라서 세 가지 요소가있는 세 번째 규칙은 여전히 ​​CSS 파일과 일치합니다 (따라서 차단됩니다). 모든 규칙에 대해 RewriteCond 행을 반복하거나 더 나은 솔루션을 구현해야합니다. 특정 사례를 들어, 난 정말 재 작성의 전체 개념을 삭제 권 해드립니다과로 교체 :

FallbackResource index.php 

그리고 다음 index.php 파일에 $_SERVER['REQUEST_URI']을 구문 분석합니다.

+0

감사합니다. 나는 모든 규칙 앞에 rewritecond를 반복하여 그것을 해결했다. –