2011-08-01 5 views
2

예쁜 URL에 mod_rewrite를 사용하는 웹 사이트가 있습니다.아파치가 htaccess를 무시합니다

example.com/id 
example.com/generate/id 

그리고이 htaccess로 파일 : 첫 번째 URL이 제대로 작동하지만 두 번째입니다

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^generate/([a-z0-9_-]+)$ generate.php?id=$1 [L,NC] 
RewriteRule ^([a-z0-9_-]+)$ contact.php?id=$1 [L,NC] 

가없는 나는 두 가지 URL이 있습니다. 아파치는 404 오류를 보여 주며, "생성"이라는 폴더를 찾고 존재하지 않으며 문서 루트에서 htaccess를 찾을 수 없다고 생각합니다.

+1

당신의 .htaccess의 다른'Options' 지침이 있습니까 시도 적이 감사? 어쨌든'Options + FollowSymLinks'를'Options + FollowSymLinks -MultiViews'로 바꾸고'Options + MultiViews' 또는 그 라인 이후에 비슷한 것이 없는지 확인하십시오. 이제 문제가되는 URL을 다시 시도하십시오. 여전히 아무것도없는 경우 - 디버깅 재 작성 (서버 구성/가상 호스트 컨텍스트에 'RewriteLogLevel 9'배치)을 활성화 할 수 있는지 확인하고 자세한 내용은 로그 다시 쓰기를 확인하십시오. – LazyOne

+0

감사합니다. 오류가 MultiViews 옵션에 있었고 오류가 사라졌습니다. –

답변

0

당신이

RewriteRule ^generate\/([a-z0-9_-]+)$ generate.php?id=$1 [L,NC] 
관련 문제