답변:
항상 간단한 VirtualHost를 사용할 수 있습니다.
<VirtualHost *:80>
ServerName b.website.com
RedirectPermanent / http://a.website.com:8080/
</VirtualHost>
.htaccess 파일을 선호하는 경우 다시 쓰기 조건에 % 기호가 없습니다.
RewriteEngine on
RewriteCond %{HTTP_HOST} b.website.com
RewriteRule ^(.*)$ http://a.website.com:8080$1 [L]
http://
또는 보존하기 위해 어떻게해야합니까 ? https://
b.website.com
가장하는 리디렉션 유형을 명시 적으로 지정할 수 있습니다.
리디렉션 규칙을 테스트하는 동안 임시 리디렉션 (302)을 사용하는 것이 좋습니다.
# In a VirtualHost file
...
Redirect [301|302] /old_location http://new_domain/newlocation
# In a .httaccess file
...
RewriteRule ^(.*)$ http://new_domain/$1 [R=302,L]
일부 패턴과 일치하는 요청 만 리디렉션 할 수 있습니다.
# In a VirtualHost file
...
RedirectMatch [301|302] ^/public/(.*)$ http://public.example.com/$1
# In a .httaccess file
...
RewriteRule ^/public/(.*)$ http://public.example.com/$1 [R=302,L]
.htaccess
관심있는 디렉토리 위의 상위 디렉토리에 다음을 추가하십시오 .RedirectMatch ^/foo/$ /foo/bar/
또는RedirectMatch ^/foo/$ /bar/baz/
. apache2가 서브 디렉토리로 경로 재지 정하는 방법 도 참조하십시오 .