사람들이 내 웹 사이트에 액세스 할 수있게하려면 www를 입력하십시오. htaccess 파일을 어디에 놓아야합니까? 시도해 보았으므로 제대로 작동하지 않습니다.리디렉션 non www. www가 포함 된 URL to
나는 이제 www가 아닌 .htaccess를 배치해야한다는 것을 알고있다. 서버에 액세스하고이를 액세스하기위한 방법을 알아야합니다.
사람들이 내 웹 사이트에 액세스 할 수있게하려면 www를 입력하십시오. htaccess 파일을 어디에 놓아야합니까? 시도해 보았으므로 제대로 작동하지 않습니다.리디렉션 non www. www가 포함 된 URL to
나는 이제 www가 아닌 .htaccess를 배치해야한다는 것을 알고있다. 서버에 액세스하고이를 액세스하기위한 방법을 알아야합니다.
이 파일을 폴더 루트에 배치해야합니다. 파일의 이름이 .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를 추가 할 수 있습니다.
이것은 htaccess와는 아무런 관련이 없습니다. 누군가 www.example.com
을 입력하면 example.com
과 정확히 같은 위치로 이동해야합니다. 이는 DNS 문제입니다. 도메인 등록 기관을 찾아서 설정하십시오.
그런 다음 서버에서 vhost 설정에 모두 허용하십시오.
ServerName example.com
ServerAlias www.example.com
1.'www.xxx.yyy'가'xxx.yyy'와 동일한 주소로 매핑된다는 것을 다른 사람들에게 알리려면 DNS를 올바르게 설정하고 싶을 수 있습니다. 2. 설정 파일의'VirtualHost'를 올바르게 설정하고 싶을 수도 있습니다 ('xxx.yyy'뿐만 아니라'www.xxx.yyy'도 가능합니다). 그러나 정확히 어떻게 해야할지 모르겠습니다. – JiminP