2009-11-20 3 views

답변

1

1 단계 .htaccess 파일에 약간의 가비지를 넣고 웹 서버에서 오류가 발생했는지 확인하십시오.

0

SS 설치 프로그램이 생성 한 .htaccess 파일이 실제로 읽혀지고 있는지 여부에 따라 서버가 Apache를 실행 중이라고 가정 할 때 알아야 할 점이 있습니다. 그래도 문제가 해결되지 않으면 SS IRC 채널을 사용해보십시오.

2

오류 메시지가 나타나더라도 설치 프로그램은 가능한 한 최선을 다해야합니다.

이 문제는 여러 가지 다른 곳에 문제가있을 수 있기 때문에 약간 답답합니다.하지만 아래의 문제 해결 가이드를 작성하려고했습니다.

참고 : 스택 오버플로로 인해 스패머 일 가능성이 있으므로 아래 링크 중 일부는 의도적으로 고장났습니다. ;-)

사이트가 http : /www.example.com에 있다고 가정하면 http : /www.example.com/dev/build를 방문하십시오. "Environment Builder (이전의 db/build) "를 참조하십시오. 작동하면 재 작성에 아무런 문제가 없으며 설치 프로그램에서 해당 메시지를 잘못 보냈습니다.

이렇게하면 404 : http : /www.example.com/sapphire/main.php? url = dev/build를 시도해보십시오.이 기능은 동일한 기능을 사용하지만 mod_rewrite는 무시합니다. 그게 당신에게 "Environment Builder (이전 db/build)"라는 제목을주고 이전 URL은 그렇지 않았다면 mod_rewrite에 문제가 있고 다른 문제는 없습니다.

  1. .htaccess 파일의 내용을 확인하십시오. this과 비슷하지만 RewriteBase 행이있을 수 있습니다.
  2. 일부 정크 텍스트를 넣으십시오. 'asdfsahjadsfasdf'- .htaccess 파일에 저장하고 저장하십시오. 귀하의 사이트를 엽니 다. 그것은 당신에게 500 오류를 줄 수 있습니까? 그렇지 않다면 AllowOverride All 설정이 작동하지 않습니다. 올바른 위치에 설정했는지 확인하십시오. 기억하십시오 - 아파치 설정 파일에 있어야하며 .htaccess이 아니어야합니다. 관련 구성 파일에 액세스 할 수없는 경우 ISP에이 질문에 대한 대답을 요청해야 할 수도 있습니다.
  3. 문제가 해결되지 않으면 다시 작성 규칙을 수정하여 진행 상황을 탐색 할 수있게해야합니다. 이에

    RewriteRule .* sapphire/main.php?url=%1&%{QUERY_STRING} [L] 
    

    (가 리디렉션 규칙에 재 작성 규칙을 설정합니다) :

    RewriteRule .* sapphire/main.php?url=%1&%{QUERY_STRING} [L,R] 
    

    방문에 http : 다시 리디렉션나요 /www.example.com/dev/build이 줄을 변경해보십시오 어딘가에? 그렇지 않으면 mod_rewrite가 작동하지 않습니다. http : /www.example.com/sapphire/main.php? url = dev/build로 리디렉션되어야합니다. 다른 곳으로 리디렉션됩니까? 예를 들어, 여분의 정크가 ?url= 매개 변수에 삽입 되었습니까? 이는 하위 디렉토리에서 SilverStripe를 실행하는 경우 가끔 발생할 수 있습니다. 이 경우 RewriteBase 설정이 해당 하위 디렉토리로 설정되어 있는지 확인하십시오. RewriteBase /mysubdir과 같은 것입니다.

여전히 친숙한 URL을 사용할 수 없다면 축하드립니다. 정말 귀찮습니다. 위의 단계에 따라 발견 한 내용을 SilverStripe IRC 채널 또는 www.silverstripe.org의 포럼에 게시하십시오.