2011-02-10 2 views
0

내 가상 호스트 :mod_rewrite를 404 년대

htaccess로
Options +Indexes +FollowSymlinks 
AllowOverride All 
Order allow,deny 
Allow from all 

:

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteBase/
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)/([^/]*)$ /?id=$1&v=$2 [L] 
</IfModule> 

내 URL을이

http://hatchpass.local/?id=fbb43&v=minimal 

mod_rewrite를 같이 아파치에 사용할 수 있습니다 내가 확인했습니다 그것 입니다. 그러나, 내가 시도 할 때 http://hatchpass.local/fbb43 나는 404'd를 얻는다.

생각하십니까?

답변

0

RewriteRule의 정규식은 foo/bar과 일치합니다. URL ("http : //hatchpass.local/fbb43")은 이에 적용되지 않습니다. 단순히 "fbb43"으로 수신됩니다.

+0

아! 당연하지. v는 선택적 매개 변수이므로 결코 테스트하지 않았지만 조건에 포함했습니다. 규칙은 다음과 같아야합니다 : RewriteRule^([^ /] *) $ /? id = $ 1 [L] 그리고 그것은 작동합니다 :) –