RewriteCond %{HTTP_HOST} 문의 드립니다.
일단 도메인을 짧게 해야 하기 때문에
www.a.co.kr
www.a.kr
a.co.kr
이 3 도메인을 모두 연결할 때는
a.kr로 연결 할려고 합니다.
찾아보니까, 두 가지 방법이 있더라구요...
한가지 방법은 .htaccess 이 파일을 수정하는 것이었습니다.
그래서 수정을 해줬습니다.
[root@a www]# vi .htaccess
RewriteEngine ON
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.a.kr$
RewriteRule (.*) http://a.kr/$1 [R,L]
RewriteCond %{HTTP_HOST} ^a.co.kr$
RewriteRule (.*) http://a.kr/$1 [R,L]
RewriteCond %{HTTP_HOST} ^www.a.co.kr$
RewriteRule (.*) http://a.kr/$1 [R,L]
RewriteCond %{ENV:REDIRECT_SURI} !^$
RewriteRule (.*) - [L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
수정해줬습니다.
한데 최상위 도메인할때만 변경이 되고 하위 디렉토리로 테스트 할때는 안되더라구요...
그래서 이번에는 버추얼 도메인을 사용했습니다.
[root@a www]# vi /usr/local/apache/conf/extra/httpd-vhosts.conf
ServerAdmin a@a.kr
DocumentRoot /home/www
ServerName a.kr
ErrorLog "logs/www.a.kr-error_log"
CustomLog "logs/www.a.kr-access_log" combined
ServerAlias *.a.kr
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/service
RewriteRule . /home/www/index.php [L]
RewriteCond %{HTTP_HOST} !^www.a.kr
RewriteCond %{HTTP_HOST} !^a.kr
RewriteCond %{HTTP_HOST} ^[^.]+.a.kr$
RewriteCond %{REQUEST_URI} !^/service
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+).a.kr(.*) /home/www/index.php?c=user_public&m=public_profile_view&uid_sub_menu=profile&uid=$1 [L]
그렇게 설정을 했는데도 잘 안되네요....
제가 어디가 잘못된건지 알려주시면 고맙겠습니다.
댓글 달기