2013-09-27 2 views
0

사람들이 내 웹 사이트에 액세스 할 수있게하려면 www를 입력하십시오. htaccess 파일을 어디에 놓아야합니까? 시도해 보았으므로 제대로 작동하지 않습니다.리디렉션 non www. www가 포함 된 URL to

나는 이제 www가 아닌 ​​.htaccess를 배치해야한다는 것을 알고있다. 서버에 액세스하고이를 액세스하기위한 방법을 알아야합니다.

+1

1.'www.xxx.yyy'가'xxx.yyy'와 동일한 주소로 매핑된다는 것을 다른 사람들에게 알리려면 DNS를 올바르게 설정하고 싶을 수 있습니다. 2. 설정 파일의'VirtualHost'를 올바르게 설정하고 싶을 수도 있습니다 ('xxx.yyy'뿐만 아니라'www.xxx.yyy'도 가능합니다). 그러나 정확히 어떻게 해야할지 모르겠습니다. – JiminP

답변

1

이 파일을 폴더 루트에 배치해야합니다. 파일의 이름이 .htaccess이고 끝에 확장자 (예 : .htaccess.txt)가 없는지 확인하십시오. 예를 들어, 웹 사이트가 개최되는 디렉토리가

/var/www/mysite 

경우

다음이 파일이 위치해야하는 디렉토리입니다. 웹 서버 설정 방식에 따라 아파치는 htacess 파일 사용을 허용하지 않을 수도 있습니다. 이를 극복하기 위해 다음을 수행하십시오.

cd /etc/apache2/sites-available 

및 편집기 또는 선택에서 "기본"을 열고, 예를 들어

sudo nano default 

에 AllowOverride의 기본이 전체 "기본"파일은 다음과 같이해야한다, 그래서 아무도, 그것은 모두, 없을 것입니다 :

NameVirtualHost * 
ServerAdmin [email protected] 
DocumentRoot /var/www/ 
Options FollowSymLinks 
AllowOverride None 
Options Indexes FollowSymLinks MultiViews 
AllowOverride All 
Order allow,deny 
allow from all 

ssh 액세스 권한이없는 경우 웹 호스트와 대화해야 할 수 있습니다.

추가 댓글 당신은 htaccess로 파일에 다음 코드를 추가 할 필요가 다음 작업으로 htaccess로 파일이 확인 된 경우 :이 http://site.com

또는에 대한 모든 트래픽을 전달할 것

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

다른 방향으로

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

두 가지 모두 분명히 example.com을 사이트 주소로 대체해야합니다. 이것을하는 방법 중 하나입니다, 또는 특정 사이트에 대한 아파치 vhost 파일에 ServerAlias를 추가 할 수 있습니다.

+0

.htaccess 파일이 내 사용자 정의 오류 페이지에서 작동하기 때문에 작동합니다. – Jolly

+0

추가 설명보기 –

+0

미안하지만 이해가 안됩니다. – Jolly

0

이것은 htaccess와는 아무런 관련이 없습니다. 누군가 www.example.com을 입력하면 example.com과 정확히 같은 위치로 이동해야합니다. 이는 DNS 문제입니다. 도메인 등록 기관을 찾아서 설정하십시오.

그런 다음 서버에서 vhost 설정에 모두 허용하십시오.

ServerName example.com 
ServerAlias www.example.com 
+0

비 www를 리디렉션하는 코드가있는이 사이트를 포함하여 온라인으로 많은 정보가 있습니다. 버전을 www가있는 버전으로 변경하십시오. – Jolly

+0

@ user2820258 그들 중 어느 것도 당신을 위해 효과가 없었습니까? –

+0

아니요. www가 아닌 ​​URL에 액세스해야하는지 궁금합니다. 서버에서 리디렉션합니다. – Jolly

관련 문제