문제

나는 이것을 추가했다 :

<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 파일이 무시됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top