httpd.conf 가상 호스트가 작동하지 않습니다
문제
나는 이것을 추가했다 :
<VirtualHost *:8888>
ServerName dietron
DocumentRoot /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs
<Directory /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs>
AllowOverride All
Options All
</Directory>
php_value include_path .:/Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/include:/usr/local/lib/pear
php_value magic_quotes_gpc off
php_value register_globals off
</VirtualHost>
httpd.conf에게 htdocs 폴더의 .htaccess 파일이 다음 규칙으로 선택되기를 바랍니다.
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
그것이 전체 내용입니다. 나는 MBP에서 .htaccess를 이름 바꾸고 있습니다 mv i.htaccess .htaccess
내가 맞다고 가정하는 것은 무엇입니까? MAMP를 사용하므로 httpd.conf에는 기본 설정이 많이 있으며 끝 부분에 위의 첫 번째 스 니펫을 추가했습니다. 그런 다음 Apache를 중지하고 다시 시작하여 다시 시작합니다. index.php는 잘 집어 들지만 내가 할 때 http://localhost:8888/anythinghere
404가 발생하지 않아야합니다.
내가 잘못하고있는 일에 대한 아이디어가 있습니까?
편집하다: 여기 내 httpd.conf가 있습니다
편집하다: Apache 로그의 오류는 다음과 같습니다.
[Fri Jun 05 16:02:22 2009] [error] [client ::1] File does not exist: /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs/testing
해결책
몇 가지 제안.
먼저, httpd.conf의 461 행 :
AccessFileName afn.htaccess
.htaccess가되어서는 안됩니까?
두 번째로 보는 것은 서버 이름이 설정되어 있다는 것입니다.
ServerName dietron
그러나 당신은 LocalHost로 액세스하려고합니다
Dietron이 로컬 IP 주소 또는 루프백 (127.0.0.1)으로 해결되도록 /etc /hosts 파일에 항목을 넣은 다음 서버에 액세스하는 것이 좋습니다. http : // dietron : 8888
다른 팁
허용 오버 라이드 지시문이 글로벌 수준으로 올바르게 설정되어 있는지 확인하십시오. 재정의가 허용되지 않으면 (AllowOverride None
) webroot에서는 htaccess 파일이 무시됩니다.