2011-07-06 3 views
0

http://localhost/websitehttp://website.loc으로 변환하려고하지만이를 수행 할 수 없습니다. 여기에 내가 할 수있는 작업은 다음과 같습니다Apache2 및 Yii를 사용한 로컬 도메인 시뮬레이션

내가 127.0.0.1 localhost website.loc127.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!

답변

0

먼저 http://website.loc/index.php, 해당 작업을 확인하십시오. 이 작업을 할 경우 해당 경로 형식을 사용하려면 웹 사이트 루트 폴더에 .htaccess를 만들어야합니다.

+0

답변 해 주셔서 감사합니다. 그것은 website.loc/site/login으로 나를 리디렉션합니다. 마치 website.loc을 작성한 것처럼 말입니다. 이미 모든 리다이렉션 작업을 수행하기 위해 .htaccess를했는데, 그것은 내가 웹 사이트를 가리키는 RewriteBase를 가지고 있음을 상기시켰다. 고마워! – Korcholis

관련 문제