www 리디렉션 재 문의 드림니다 채택완료
.htaccess 파일에 적용했습니다
# Start of non-www Redirect
<IfModule mod_rewrite.c>
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.mysite.com [NC]
RewriteRule ^(.*)$ https://mysite.com/$1 [L,R=301]
</IfModule>
# End of non-www Redirect
전 반대로 www. 붙이고 싶어서 www. 방식으로 적용했는데
# Start of Redirect
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.com [NC]
RewriteRule ^(.*)$ https://www.mysite.com/$1 [L,R=301]
</IfModule>
# End of Redirect
전 반대로 www. 붙이고 싶어서 www. 방식으로 적용했는데
안되는 이유가 뭔지 알고 싶습니다
너무 답답해요 ㅠㅠ
답변 2개
다음과 같이 해 볼 수 있을 것 같습니다.
</p>
<p># Start of www Redirect</p>
<p><IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.mysite.com [NC]
RewriteRule ^(.*)$ <a href="https://www.mysite.com/$1" target="_blank" rel="noopener noreferrer">https://www.mysite.com/$1</a> [L,R=301]
</IfModule></p>
<p># End of www Redirect
답변에 대한 댓글 5개
mod_rewrite 모듈이 올바르게 로드되어 있는지 확인하세요. .htaccess 파일에 대한 오류가 없어야 하며, AllowOverride All 설정이 가능하도록 설정되어 있어야 함.
오류로그 확인 아파치 서버일경우 /var/log/apache2/error.log 해당 경로에서 로그파일을 확인해 보세요
그리고 아파치 서버를 사용하지 않고 vultr 서버 를 사용중에 있습니다
원본 파일 입니다
#### 그누보드5 rewrite BEGIN #####
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^shop/list-([0-9a-z]+)$ shop/list.php?ca_id=$1&rewrite=1 [QSA,L]
RewriteRule ^shop/type-([0-9a-z]+)$ shop/listtype.php?type=$1&rewrite=1 [QSA,L]
RewriteRule ^shop/([0-9a-zA-Z_\-]+)$ shop/item.php?it_id=$1&rewrite=1 [QSA,L]
RewriteRule ^shop/([^/]+)/$ shop/item.php?it_seo_title=$1&rewrite=1 [QSA,L]
RewriteRule ^content/([0-9a-zA-Z_]+)$ bbs/content.php?co_id=$1&rewrite=1 [QSA,L]
RewriteRule ^content/([^/]+)/$ bbs/content.php?co_seo_title=$1&rewrite=1 [QSA,L]
RewriteRule ^rss/([0-9a-zA-Z_]+)$ bbs/rss.php?bo_table=$1 [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)$ bbs/board.php?bo_table=$1&rewrite=1 [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/([^/]+)/$ bbs/board.php?bo_table=$1&wr_seo_title=$2&rewrite=1 [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/write$ bbs/write.php?bo_table=$1&rewrite=1 [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/([0-9]+)$ bbs/board.php?bo_table=$1&wr_id=$2&rewrite=1 [QSA,L]
</IfModule>
#### 그누보드5 rewrite END #####
.htaccess 파일의기존 코트에 다음과 같이 추가해 보세요
[code]
# 그누보드5 rewrite BEGIN
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Add www to the domain
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
# Existing rewrite rules
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^shop/list-([0-9a-z]+)$ shop/list.php?ca_id=$1&rewrite=1 [QSA,L]
# Add other existing rules here...
</IfModule>
# 그누보드5 rewrite END
[/code]
알려주신데로 혼자서 이리저리 해봐도 적용이 되지 않아 부끄럽지만
다시 문의 드림니다 .
댓글을 작성하려면 로그인이 필요합니다.
<IfModule mod_rewrite.c>
RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
설정뒤에는 항상 서버 재부팅 해줘야합니다.
답변에 대한 댓글 4개
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
그리고.
헥스 파일이 적용이 않된다고 하면은 제일먼저....
httpd.conf 또는 apache2.conf 파일 설정을 확인 해보세요
설정않되어있을시 허구허날 헥스파일 설정해봐야 소용이 없습니다.
따라서
아래 와 같이 설정 되어 있어야 지 헥스파일이 적용이 됩니다. 설정후 서버재부팅은 필
<Directory /var/www/본인메인루트홈>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인