http://localhost/website
을 http://website.loc
으로 변환하려고하지만이를 수행 할 수 없습니다. 여기에 내가 할 수있는 작업은 다음과 같습니다Apache2 및 Yii를 사용한 로컬 도메인 시뮬레이션
127.0.0.1 localhost website.loc
에
127.0.0.1 localhost
을 변경하여/etc/hosts 파일을 (나는 우분투에있어) 편집하고 저장
변경
내가이 콘텐츠와/etc/apache2/sites-available
내부
website
라는 이름의 새 파일을 만들어 :
<virtualhost website.loc>
ServerName website.loc
DocumentRoot /home/myuser/projects/website/
<directory /home/myuser/projects/website/>
AllowOverride all
Options Indexes FollowSymLinks MultiViews
Order allow,deny
allow from all
</directory>
</virtualhost>
그리고 이것을 활성화하기 위해 사이트에 대한 소프트 링크를 만들었습니다. 그 후 아파치를 재시작했다. 그건 그렇고, /index.php로 리디렉션 된 모든 요청과 함께 Yii 프레임 워크를 사용하기 때문에 index.php가 쿼리에 필요하지 않습니다.
그래서 website.loc /을 Chrome에 쓸 때 http://website.loc/site/login으로 이동합니다 (로그인 색인 페이지, 사이트 URL이 website.loc로 변경 되었기 때문에 localhost로 로그인 했더라도 거의 예상됩니다). 그래서 쿠키) 공유되지 않지만 내용은 다음과 같습니다
Not Found
The requested URL /website/index.php was not found on this server.
Apache/2.2.16 (Ubuntu) Server at website.loc Port 80
내가 뭔가 잘못하고 있습니까? 미리 감사드립니다. 메이트
편집 : 이것은 /home/myuser/projects/website의 .htaccess에 관한 것이 었습니다. RewriteBase가/웹 사이트를 가리키고 있습니다. 이것을 /로 변경하면 매력처럼 작동합니다. .htaccess를 확인하도록 상기시켜 주신 Thanks @ Chux!
답변 해 주셔서 감사합니다. 그것은 website.loc/site/login으로 나를 리디렉션합니다. 마치 website.loc을 작성한 것처럼 말입니다. 이미 모든 리다이렉션 작업을 수행하기 위해 .htaccess를했는데, 그것은 내가 웹 사이트를 가리키는 RewriteBase를 가지고 있음을 상기시켰다. 고마워! – Korcholis