가. test.com 으로 접속한 것을 www.test.com 으로 리다이렉션하기
1. test.com 도메인 루트에 .htaccess 파일 생성하기
[root@localhost www.test.com]# vi .htaccess
파일 내용은 아래와 같다.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.kimhae.com$ [NC]
RewriteRule ^(.*)$ http://www.kimhae.com/$1 [L,R=301]
~
저장하고 빠져나온다.
2. httpd.conf 설정
아래 부분에서 AllowOverride None 으로 되어 있는 것을 All 로 변경해 준다.
<Directory "/home/*">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>
저장하고 나온다.
아파치 재시작
test.com 으로 접속하면 url이 즉시 www.test.com 으로 바뀌는 것을 확인할 수 있다.
나. 반대로 www.test.com 을 test.com 으로 리다이렉션 시킬 경우는 아래와 같이
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.test\.com$
RewriteRule ^/?$ "http\:\/\/test\.com\/" [R=301,L]
~
다. 특정 경로로 리다이렉션 하기
test.com 으로 접속하면 www.test.com/test.php 로 접속하기
RewriteEngine On
RewriteCond %{HTTP_HOST} ^test.com$
RewriteRule ^$ "http://www.test.com/test.php [L,R=301]
~
라. 다른 도메인으로 리다이렉션하기
test.com 을 www.test2.net 으로
RewriteEngine On
RewriteCond %{HTTP_HOST} !test.com$ [NC]
RewriteRule ^(.*)$ http://www.test2.net/$1 [L,R=301]
~
끝.
'Linux' 카테고리의 다른 글
top load average (0) | 2016.02.15 |
---|---|
CentOS 7 SVN iptables (0) | 2016.01.29 |
Linux NFS iptables (0) | 2016.01.19 |
CentOS 7 아파치 2.4.6 한글깨짐 AddDefaultCharset (0) | 2016.01.15 |
CentOS 7 apache virtualhost (2) | 2016.01.15 |