.htaccess - CentOS 6 x64의 Apache

.htaccess - CentOS 6 x64의 Apache

나는리눅스 CentOS 6 x64 VPS그 위에 웹사이트를 설치했어요. 저는 Linux에 대한 경험이 많지 않지만 Apache와 게임 서버를 제어하는 ​​데 사용하는 게임 패널인 웹 사이트를 성공적으로 설치했습니다. 웹사이트는 다음 위치에 설치되어 있습니다.var/www/html폴더. 문제는 Apache 기본 템플릿을 제거할 수 없다는 것입니다. .htaccess 파일을 추가해 보았습니다.var/www/html템플릿이 표시되지 않도록 내 커뮤니티 웹사이트로 리디렉션하지만 작동하지 않습니다.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^104.255.97.113 [NC,OR]
RewriteRule ^(.*)$ http://www.ad-rp.xyzt/$1 [L,R=301,NC]

추천 메뉴가 무엇인가요?

답변1

기본 템플릿은 Apache 2.x를 새로 설치할 때 표시되는 "It Works!" 페이지입니까? 그렇다면 /etc/apache2/sites-available에서 파일을 이동/삭제하거나 Ghost(000-default.con)를 변경할 수 있습니다.

이러한 파일이 /var/www/html에 없으면(제대로 기억한다면 기본적으로 /var/www/html에 있어야 합니다) 다음 명령을 실행하여 찾을 수 있습니다.업데이트는 루트로 실행하거나 sudo를 사용하여 실행해야 합니다.:

sudo updatedb
locate html/index.html

이는 html/index.html이 있는 모든 위치를 반환해야 하며 현재 웹 서버에 수신되는 기본 "작동합니다!" 페이지일 가능성이 높습니다. 어느 것이 렌더링되고 있는지 알아내야 하지만 이는 기본 가상 호스트 구성 파일에서 찾을 수 있습니다. 다음 명령을 실행해 보십시오:

locate 000-default.conf

그러면 기본 가상 호스트 파일의 정확한 위치가 반환됩니다. 두 개의 위치가 표시될 수 있습니다. 하나는 사이트 사용 가능 디렉터리이고 다른 하나는 사이트 활성화 디렉터리입니다(이는 Debian/Ubuntu 배포판의 기본 위치가 아니며, 예를 들어 CentOS에서는 이 위치가 다를 수 있습니다). 사용 가능한 사이트에는 모든 웹 호스팅 프로필이 포함되어 있으며 새 프로필을 추가, 삭제 또는 편집할 수 있습니다. 활성화된 사이트에는 사용 가능한 사이트에 대한 심볼릭 링크가 있지만 활성화된 가상 호스트에서만 가능합니다(Debian/Ubuntu에서 a2ensite 이름을 실행하거나 CentOS에서 심볼릭 링크(sudo ln -s /etc/httpd/sites-available/ example.com .conf /etc/httpd) /sites-enabled/example.com.conf)). 시스템(CentOS 및 Debian/Ubuntu 이외의 배포판일 수 있음)에 이 기본 vhost 파일이나 위치(사용 가능한 사이트 및 활성화된 사이트)가 없는 경우 httpd-config 파일을 편집할 수 있습니다(기본 위치: /etc/httpd) /conf/httpd.conf) 파일 끝에 "IncludeOptionalsites-enabled/*.conf"를 추가합니다. 그러면 활성화된 모든 가상 호스트가 이 특정 디렉터리에 배치됩니다. 존재하는지 확인하세요!

두 버전의 파일이 동일하므로 확인할 수 있습니다. 다음 명령을 실행하여 이를 수행할 수 있습니다.

cat /path/to/file/000-default.conf | grep DocumentRoot

그러면 파일에 포함된 DocumentRoot가 출력됩니다. 이는 템플릿 파일을 찾을 수 있는 특정 가상 호스트의 루트 디렉터리입니다.

하지만 앞서 언급했듯이 기본 위치는 웹사이트를 업로드한 /var/www/html/이어야 합니다. 귀하의 사이트에 index.php는 있지만 index.html은 없을 가능성이 있습니까? 이는 기본 템플릿 파일을 재정의하지 않아 웹 서버가 여전히 index.html 템플릿을 반환하도록 하기 때문입니다. apache2.conf 파일에서 DirectoryIndex를 변경하여 이 문제를 해결할 수 있습니다.

관련 정보