![하나를 제외한 모든 하위 도메인을 다시 작성하는 방법](https://linux55.com/image/19342/%ED%95%98%EB%82%98%EB%A5%BC%20%EC%A0%9C%EC%99%B8%ED%95%9C%20%EB%AA%A8%EB%93%A0%20%ED%95%98%EC%9C%84%20%EB%8F%84%EB%A9%94%EC%9D%B8%EC%9D%84%20%EB%8B%A4%EC%8B%9C%20%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
이제 내 재작성 규칙은 root를 제외한 모든 하위 도메인을 전달합니다 chat.auricle.fm
.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^.*\.auricle\.fm [NC]
RewriteRule ^(.*)$ http://auricle.fm/$1 [L,R=301]
을 제외한 모든 하위 도메인을 전달하도록 어떻게 변경합니까 chat.auricle.fm
?
답변1
나는 아파치 구성을 거의 수행하지 않지만 이것을 찾는 데 2분이 걸렸습니다.
기본적으로 연속적인 RewriteCond 명령어는 논리 AND로 연결됩니다. 논리적 OR을 사용하여 다음 RewriteCond를 연결할 수 있는 선택적 수정자 [OR]가 있습니다.
이렇게 하면 트릭을 수행할 수 있습니다.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^.*\.auricle\.fm [NC]
RewriteCond %{HTTP_HOST} !=chat.auricle.fm [NC]
RewriteRule ^(.*)$ http://auricle.fm/$1 [L,R=301]