정규 표현식에 경계를 추가해야합니다. 예를 들어, 정규식 ^forum/([a-zA-Z0-9_-]+)
은 /forum/new-thread
과 /forum/community
과 일치하므로 규칙이 반복됩니다.
RewriteRule ^forum/([a-zA-Z0-9_-]+)/new-thread$ /forum/new-thread.php?comm=$1 [L]
RewriteRule ^forum/([a-zA-Z0-9_-]+)$ /forum/community.php?comm=$1 [L]
또는
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule^- [L]
RewriteRule ^forum/([a-zA-Z0-9_-]+)/new-thread /forum/new-thread.php?comm=$1 [L]
RewriteRule ^forum/([a-zA-Z0-9_-]+) /forum/community.php?comm=$1 [L]
또는
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^forum/([a-zA-Z0-9_-]+)/new-thread /forum/new-thread.php?comm=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^forum/([a-zA-Z0-9_-]+) /forum/community.php?comm=$1 [L]
오류 로그 출력 : 당신도 재 작성을 중지하기 위해 정규식에 일치하는 문자열의
$
끝을 추가하거나 조건을 추가 할 수 있습니까? –