www 리디렉션 재 문의 드림니다

www 리디렉션 재 문의 드림니다

QA

www 리디렉션 재 문의 드림니다

답변 2

본문

.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

다음과 같이 해 볼 수 있을 것 같습니다.


# Start of www Redirect
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.mysite.com [NC]
RewriteRule ^(.*)$ https://www.mysite.com/$1 [L,R=301]
</IfModule>
# End of www Redirect

여러가지 원인이 있을 수 있습니다만, 다음 사항을 확인해 보세요
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 파일의기존 코트에 다음과 같이 추가해 보세요


# 그누보드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

<IfModule mod_rewrite.c>

RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. [NC]

RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

</IfModule>

 

설정뒤에는 항상 서버 재부팅 해줘야합니다.

http://  실제 https:// 확인 해주시구요
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>

답변을 작성하시기 전에 로그인 해주세요.
전체 4
© SIRSOFT
현재 페이지 제일 처음으로