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