2011-11-02 3 views
0

나는 이상한 문제가 있다고 생각합니다. 여러 사이트가 동일한 호스팅 플랫폼에서 개발되었습니다. 그 중 하나를 제외한 모든 사이트는 괜찮을 것 같습니다. 웹 사이트는 path_info를 기반으로 데이터베이스에서 표시 할 올바른 데이터를 검색하는 약 1 페이지 (index.php)로 설정되어 있습니다. 작동이 중지됨에 따라 아래 페이지가 404 오류로 바뀝니다. 사용하려는 스크립트로 index.php가 표시되어야한다는 인상하에있었습니다.url/php path_info 문제

나는이 문제가 htconfig 나 다른 파일에 문제가 있다고 생각하는데, 호스트의 끝에 잘못 구성되어있는 것에 대한 액세스 권한이 없다. 아마도 누군가 내가 그들을지도 할 수있는 곳을 밝힐 수 있습니다. 내 자신의 htaccess로 파일이 완전히 비어 :

wwww.testsite.com/index.php/page1 

은 위의 index.php로 이동하는 데 사용하고 PAGE1을 검색하고 데이터베이스에서 PAGE1과 관련된 내용을 얻고 페이지가 표시 PATH_INFO $ _SERVER를 사용하여. 누군가 내가 화낼 것 같지 않다는 것을 확인할 수 있습니까 - 위는 index.php로 가야합니다. index.php가 아닌 page1에있는 것처럼 보이기 때문에 URL이 존재하지 않는 것으로 보이는 이유를 설명 할 수 있습니다. 어떤 조언을 주셔서 미리 감사드립니다.

+0

PHP 또는 Apache를 업그레이드 했습니까? – Patrick

답변

1

위의 [wwww.testsite.com/index.php/page1]가 index.php로 이동해야한다는 것을 누군가가 확인할 수 있습니까?

아니요. 문서 루트의 index.php 디렉토리에있는 page1이라는 파일을 www.testsite.com으로 찾아야합니다.

RewriteEngine on 
RewriteRule ^index.php(.*)$ index.php 

또 다른 가능성은 MultiViews 이전에 이제 더 이상은 활성화 된 것입니다 :

난 당신이 뭔가를 안쪽의 htaccess로 파일을 가지고하는 데 사용 생각합니다. MultiViews를 사용하면 앞서 설명한 동작을 얻을 수 있습니다. 그것이 호스팅에 의해 허용 있다면, 당신은 단순히 포함하는 htaccess로 파일을 생성하여 사용할 수 있습니다 : 당신이 당신의 문서 루트에 거기에 언급 된 솔루션 중 하나와 함께 htaccess로 파일을 넣으면

Options MultiViews 

, 당신은 확인할 수 있습니다 이. 아파치에서

+0

감사 코덱. 다시 작성 코드를 추가하고 테스트 해 보겠습니다.하지만 마음의 평화 로움을 위해 다중 뷰보다 조금 더 말할 수 있습니까? 제공 한 페이지 링크를 살펴 보았지만 htconfig 파일에서 수행 한 내용입니까? – kaliok

+0

해당 링크에서 : "MultiViews는 디렉토리 당 옵션입니다. 즉, httpd.conf의 , 또는 섹션 또는 (AllowOverride가 적절하게 설정된 경우) .htaccess 파일의 Options 지시문을 사용하여 설정할 수 있음을 의미합니다. – CodeCaster

+0

옵션 다중보기를 사용하면 내부 서버 오류가 발생했습니다 ( – kaliok

0

, 당신은 (서버 설정이 허용하는 경우, .htaccess 포함) 및 파일 /index.php있다 아파치 설정에서 아무 곳이나 관련 AcceptPathInfo on이있는 경우, 다음 /index.php/stuff/index.php로 이동해야하고, 는에 $_SERVER['PATH_INFO']을 설정한다 "/stuff". CGI 스크립트 처리기와 mod_php *는 기본적으로이 작업을 수행하기 때문에 명시 적으로 꺼져 있지 않으면 작동합니다.

어느 쪽이든, 현재 꺼져있는 경우 AllowOverride FileInfo이 사이트에 설정된 경우 AcceptPathInfo on을 .htaccess 파일에 추가하여 다시 사용하도록 설정할 수 있습니다.

다른 웹 서버에 대해서는 약속하지 않지만, PATH_INFO은 CGI 사양의 일부이므로 대부분의 서버가 비슷한 설정을 사용한다고 생각합니다.

+0

이 방법으로 작동하도록 nginx를 구성하는 방법은 다음과 같습니다. http://stackoverflow.com/questions/8265941/empty-value-to-path-info-in -ngngx-returns-junk-value – SimonSimCity