2009-06-15 8 views
0

현재 새로운 웹 사이트에서 작업 중이며 Elgg (Elgg.org)를 실행하고 싶습니다. PHP5에서 완전히 실행되며 .htaccess 파일에 많은 재 작성 규칙이 정의되어 있습니다. Elgg 커뮤니티에서 찾지 못했거나 답을 얻었으므로 여기에서 질문을하려고합니다.mod_rewrite, 아파치 2.2의 vhosts (windows)

Windows 컴퓨터에서 여러 사이트를 실행 중이므로 이제 Elgg 설치용 사이트를 하나씩 만들고 싶습니다. 우리가 그들을 obc.example.com에 놓았다고 가정 해 봅시다. 내 아파치 - vhosts.conf 파일에 다음 행을 추가 : 나는 Elgg 설치 프로그램을 실행하면 (예를 들어) obc.example.com, eerything에 직접

# De New Elgg Environment 

<VirtualHost *:*> 
    DocumentRoot "C://htdocs/elgg/OBC" 
    ServerName example.com 
    ServerAlias obc.example.com 
</VirtualHost> 

문제가 처음에 잘 작동하는 것 같다 장소. 나는 데이터베이스 항목에 대해 묻는 멋진 화면을 얻습니다. 페이지를 제출할 때 다음 화면이 표시됩니다. 이것은 제가 만들고있는 웹 사이트의 자격 증명입니다. 하지만 제출할 때 다음과 같은 404 오류가 표시됩니다. 요청한 URL/action/systemsettings/install을이 서버에서 찾을 수 없습니다.

재 작성 엔진 때문에 발생합니다. Elgg 문제 해결 문서에서이 사실을 알 수 있습니다. ;)

지금 문제는 : 아파치에게 .htaccess 파일을 다시 쓰기 규칙으로 사용하도록 어떻게 말할 수 있습니까? ~하지만이 도메인에 대해서만? (가상 호스트, obc.example.com)

감사합니다,

Douwe 피터

답변

1

당신은 (보안을 위해 좋을 것입니다하려는 경우가 있지만에서, .htaccess에 허용되는 지침의 종류를 제한하기 위해 다른 뭔가에 All을 변경할 수 있습니다

<Directory "C://htdocs/elgg/OBC"> 
    AllowOverride All 
</Directory> 

뭔가를해야합니다 아마도 큰 문제는 아닙니다). 자세한 내용은 Gumbo가 제공 한 링크를 참조하십시오.

또는, 당신은 단지 복사 (가 AllowOverride All 라인을 대체 할) <Directory "C://htdocs/elgg/OBC"> 사이 </Directory>.htaccess 파일의 내용을 붙여 넣을 수 있습니다.

0

비록 elgg가 이것을 지원하지 않지만. 데비안 기반의 리눅스를 사용한다면 ... http://narnarnar.com/elgg/elgg_1.5-1_all.deb ... 모든 설치 문제를 해결하는 것처럼 보입니다. 우분투 9.04에 설치했습니다.

apt-get install virtual-mysql-server를 먼저 수행했는지 확인하십시오.