2016-12-15 1 views
1

내 htaccess로는 다음과 같습니다 (404) 메시지의 원인이됩니다. 그러나 foo.com/VIN/vinDetails/12345로 이동하면 404 오류가 발생합니다.아파치 htaccess로 URL 재 작성 조건은

저는 URL을 처음 접해 다시 읽으려고 시도했는데이 문제를 해결하기 위해 노력했습니다.

+0

'foo.com/VIN/vinDetails/12345 /'후행 슬래시로 – anubhava

+0

그 것이 효과가 있습니다 ... 규칙에서 그것을 잡을 수있는 방법이 있습니까? 또한, 내 CSS/js/jpe? g .... 줄이 작동하지 않습니다 ... 어떤 생각? – Brds

답변

0

당신은 선택 슬래쉬 할 수 있습니다 :

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC] 
RewriteRule ^VIN/([^/]+)/([^/]+)/?$ index.php?action=vin&view=$1&vin=$2 [L,QSA,NC] 

CSS/JS로드는 상대 경로의 사용에 기인한다. 이러한 파일의 경로는 http:// 또는 슬래시 /으로 시작해야합니다. 그렇지 않으면 페이지의 HTML 부분에 <head> 섹션 바로 아래에이를 추가 할 수 있습니다. 이 모두 해당 페이지 URL에서가 아니라 해당 기본 URL에서 확인됩니다.

+0

헤드 섹션에 를 추가하고 CSS를로드했습니다. 나는 심지어 @import, url (, src =, ../ 및 ./)에 대한 모든 CSS 파일을 두 번 검사했다. 그러나 현재 자바 스크립트가 작동하지 않는다. htaccess를 알리는 방법은 모든 자바 스크립트로드가 루트 디렉토리 (/)에서 발생하도록 하시겠습니까? – Brds

+0

''는 모든 css/js/image 파일에 사용됩니다. dev 도구를 사용하지 못하게하고 Networking 탭에서 무엇을 얻고 있는지 404 번을 확인하십시오. – anubhava

+0

시작하기 - 가장 귀찮은 것은 콘솔의 10 줄입니다. "리소스가 스타일 시트로 해석되었지만 MIME 유형으로 전송되었습니다. text/html : "http://foo.com/VIN/vinDetails/css/[Files 1-10] .css" – Brds