, 나는 다음을 수행 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]
(바닐라 젠드 프레임 워크 프로젝트에서 채택) 규칙의 집합을 시도 할 수
정확히 작동하지 않는 이유는 무엇입니까? – Phil
URL을 해결하지 못했습니다. RewriteRule^([az]/+) /? $ artist.php? a = $ 1 이것은 하나의 문자열이라면 작동합니다. 말? – calabi
(1)'RewriteRule^(. *) artist.php? a = $ 1 [L]'(2)'mod_rewrite'는 일반적으로 처음부터 올바르게 설정하기 쉽지 않으므로'RewriteLog/tmp/rewrite.log' +'RewriteLogLevel 2' 그럼 무슨 일이 일어나는지 보아라. (3) 그게 도움이되지 않는다면, 서버 설정이나'.htaccess'에 규칙을 적어주십시오. –