2011-02-23 3 views
0

이라고 불리는 후 폴더의 내 js 파일을 캐싱을 처리하는 PHP로 리디렉션하고 싶습니다. 그래서 htaccess로은 다음과 같습니다RewriteRule 패턴 문제가

Options +FollowSymLinks 
RewriteEngine on 
RewriteBase /eval/widget/scripts 
RewriteRule ^(.*)\.js$ func.php?src=$1 

(확장자가없는) 파일 이름은 PHP 파일에 전달, 대신 SRC 매개 변수는 '스크립트/JAVASCRIPT_FILENAME'는 것입니다해야합니다. 이게 뭐가 잘못 됐어? RewriteBase이 제대로 설정하지 않습니다처럼

RewriteRule ^.*?/(.*)\.js$ func.php?src=$1 

RewriteBase의 당신의 이해는 잘못에

+0

.htaccess를 배치 한 디렉토리는 scripts 디렉토리에 있습니까? – Zimbabao

+0

@Zimbabao 아니요, widget-dir에 있습니다. –

+0

RewriteBase에 대한 이해가 잘못되었습니다. 다시 쓰기 규칙 만 변경하면됩니다. – Zimbabao

답변

1

변경하여 재 작성 규칙 ... 보인다.

+0

은 RewriteRule의 패턴이 .htaccess 위치와 관련이 있지만 두 번째 매개 변수의 파일이 RewriteBase? –

+0

예, 새 URL을 추가하면 서버 처리로 다시 주입됩니다. 그러나 url 실제 경로가 서버 경로와 다른 경우에만 RedirectVase를 사용하십시오. "웹 서버의 URL이 실제 파일 경로와 직접 관련이없는 경우 RewriteRule 지시문을 사용하려는 모든 .htaccess 파일에서 RewriteBase를 사용해야합니다." 당신이 사용한 적이 있다면 – Zimbabao