2011-08-18 2 views
0

, 나는 다음을 수행 mod_rewrite를 사용하고 싶습니다 여기 다른 사이트에서 몇 가지 예제를 따라 시도하고 내 요구 사항을 테일러링했습니다. 다음과 같이 작동하지만 작동하지 않습니다.mod_rewrite의 URL을 내가 알아낼 수 없습니다이 문제에 봉착

RewriteEngine on 
RewriteRule ^(.*) artist.php?a=$1 

내가 알아낼 수없는 artist.php에 변수를 설정하는 것 같습니다. 누군가가 도울 수 있기를 바랍니다.

데이브

당신이 정상적인 요청을 떠나는 동안 당신의 artists.php 스크립트에 존재하지 않는 파일에 대한 요청을 다시 작성합니다

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [L] 
RewriteRule ^(.*)$ artist.php?a=$1 [L,QSA] 

(바닐라 젠드 프레임 워크 프로젝트에서 채택) 규칙의 집합을 시도 할 수

+0

정확히 작동하지 않는 이유는 무엇입니까? – Phil

+0

URL을 해결하지 못했습니다. RewriteRule^([az]/+) /? $ artist.php? a = $ 1 이것은 하나의 문자열이라면 작동합니다. 말? – calabi

+0

(1)'RewriteRule^(. *) artist.php? a = $ 1 [L]'(2)'mod_rewrite'는 일반적으로 처음부터 올바르게 설정하기 쉽지 않으므로'RewriteLog/tmp/rewrite.log' +'RewriteLogLevel 2' 그럼 무슨 일이 일어나는지 보아라. (3) 그게 도움이되지 않는다면, 서버 설정이나'.htaccess'에 규칙을 적어주십시오. –

답변

1

이미지, 스타일 시트, 자바 스크립트 등.

artist.php 스크립트에서 $_GET['a'] 변수를 통해 원본 요청에 액세스하기 만하면됩니다.

+0

필자, 반갑습니다 필자는 이것을 시험해 보았습니다. 그러나 나는 500 개의 실수없이 작동하지 못했습니다. 마지막 줄과 [L, QSA]를 제외한 모든 것을 제거하고 제 페이지를 표시하지만 그것은 $ _GET [ 'a'] = artist.php라고 말합니다 ?? 무슨 일이 일어나고 있는지 잘 모르겠다. (시간 내 주셔서 감사합니다.) – calabi

+0

오류가 항상 기록됩니다. 오류 로그에 무엇이 있습니까? – Phil

+0

로그가 표시됩니다. [2011 년 8 월 18 일 23시 48 분 34 초] [경고] [클라이언트 로컬 호스트]/var/www/.htaccess : RewriteLog가 여기에 허용되지 않습니다 – calabi

관련 문제