2012-08-24 2 views
1

mod_rewrite를 사용하여 내가 작업하고있는 웹 사이트에 더 좋은 URL을 생성하고 있습니다. 그러나 내 css 및 js 폴더에 대한 리디렉션 루프가 발생합니다. 여기리디렉션 루프의 원인은 무엇입니까?

내 CSS가

http://localhost/guildtree/css/error 

로 리디렉션되고 내 htaccess로

AddDefaultCharset On 
AddDefaultCharset UTF-8 
AddCharset UTF-8 .tpl 
AddCharset UTF-8 .js 
AddCharset UTF-8 .css 
AddCharset UTF-8 .php 

RewriteEngine On 
RewriteBase /guildtree/ 
RewriteRule ^([a-zA-Z0-9_'-]+)/(.*)$  characters.php?realm=$1&name=$2  [NC] 

을에 무엇을 내 JS는

http://localhost/guildtree/js/error 

내 이미지는 모두

로 리디렉션되고 비록 그들로가는 길은 옳았음에도 불구하고 깨지기 시작합니다. 이미지로 직접 이동하면 리디렉션 루프가 발생합니다.

http://localhost/guildtree/images/roster/error 

이 루프를 일으키는 원인으로 눈에 띄는 것이 있습니까? 감사.

업데이트 :

CSS 및 이미지 문제가 해결되었습니다. JS는 여전히 작동하지 않습니다.

답변

1

이것은 리디렉션 루프가 아니므로 이미지가 characters.php 경로에 걸렸을 가능성이 큽니다. 규칙에 일부 제외 사항을 추가하십시오.

RewriteBase /guildtree/ 

RewriteCond %{REQUEST_URI} !\.(css|js|png|jpe?g|gif)$ [NC] 
RewriteRule ^([a-zA-Z0-9_'-]+)/(.*)$  characters.php?realm=$1&name=$2  [NC] 

또한 상대 경로/절대 경로 문제가있을 수 있습니다. 귀하의 링크가 상대적인 경우, 새로운 경로가 변경됩니다 당신은을 추가해야

<base href="/guildtree/"> 

을 또는 기본 경로는 모든 상대 링크해야 뭐든간에.

+0

CSS 및 이미지 문제가 해결되었습니다. JS가 작동하지 않는 이유를 모르겠습니다. 브라우저에서 리디렉션 루프라고 표시했기 때문에 리디렉션 루프라고 생각했습니다. – akari

+0

@akari 스크립트 링크가 상대적이지 않은지 확인하십시오. –

+0

소스를보고 링크를 클릭하여 파일에 액세스 할 수 있습니다. 더 이상 오류가 없으므로 어떤 일이 일어나는지 완전히 확신 할 수 없습니다. – akari

관련 문제