2009-10-16 3 views
0

깨끗한 URL에 대해 nginx 다시 쓰기 규칙을 작성하고 싶습니다.깨끗한 URL에 대한 Nginx 다시 쓰기 규칙 (CSS 및 JS 렌더링 관련 문제)

사용자가 http://domain.com/abc/12/16/abc-def-ghi을 누를 때마다 domain.com/abc.php?a=12&b=16&c=abc-def-ghi을 실행해야합니다.

이제 내 정규식 바로 Rubular 나 당과 같습니다

^\/abc\/(\d+)\/(\d+)\/(\w+\S+)$ 

및 규칙

if (!-e $request_filename) { 
rewrite ^\/abc\/(\d+)\/(\d+)\/(\w+\S+)$ /abc.php?a=$1&b=$2&c=$3 last; 
} 

규칙은 잘 작동하고 페이지를 렌더링하지만 난 왜곡 CSS를 얻을 수있다. 내 상단 네비게이션 바는 가장 왼쪽에 3 개의 줄 바에 나타납니다. 그래서 PHP는 잘 작동하지만 CSS 파일에 문제가있는 것 같아요.

CSS를 추가하거나 무언가를 추가하지 않아서입니까? 원래 URL (w/o)을 사용하면 CSS가 제대로 렌더링되고 Nav Bar가 표시되어야합니다.

답변

0

이 이상한 질문이 될 수도 있지만, GZIP이 켜져 당신은 SSL을 통해이 CSS 파일에 액세스? ...

내가 약간의 자바 스크립트 파일을 잘못 전달의 nginx로 몇 달 다시 몇 가지 문제가 있었다 (정말 BIG 만)하지만, gzip이 켜져 SSL을 통해 전송되는 경우에만 ... 올바르게 호출 한 경우 nginx의 새 버전으로 업그레이드하거나 잘못된 파일에 대해 gzip을 해제했습니다.