하나의 가상 호스트가 있는 apache2 서버가 있습니다. 오타3 CMS 입니다. 여러 페이지가 있습니다:
foo.com -- DNS A record --> 32.32.32.32
|_ foo.com/bar/
|_ foo.com/baz/
이제 다른 도메인(qux.com, 아래와 동일한 IP에 대한 A 레코드 포함)을 foo.com/baz/로 리디렉션하도록 구성하고 싶습니다. 예를 들어 사용자가 브라우저에 qux.com을 입력하면 qux가 표시되기를 원합니다. 주소 표시줄과 foo.com/baz/ 웹페이지에 com이 있습니다. 이를 위해 사이트 활성화 파일에 이 구성을 넣었습니다.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^qux.com
RewriteRule ^(.*) http://foo.com/baz/ [P]
하지만 효과가 없습니다. 원인은 무엇입니까? 올바르게 구성하는 방법은 무엇입니까?
편집: 여기 내 가상 호스트 구성이 있습니다.
<VirtualHost *:80>
ServerName foo.com
ServerAlias *.foo.com
ServerAlias qux.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^qux.com
RewriteRule ^(.*) http://foo.com/baz/ [P]
DocumentRoot /var/builds/stage
<Directory /var/builds/stage>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
</VirtualHost>
답변1
다른 VirtualHost를 추가하는 것이 더 쉽지 않을까요?
<VirtualHost *:80>
ServerName qux.com
ServerAlias *.qux.com
Redirect / http://foo.com/baz/
</VirtualHost>