2012-01-27 8 views
3

지난 10 년 동안 만난 적이없는 이상한 문제가 있습니다. 제발 도와주세요. 나는 클라이언트에 대한 매우 간단한 사이트에 있어요PHP 파일이 올바르게 구문 분석되지 않습니다.

, 그들은

RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?p=$1 
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?p=$1 

그래서 내가 domain.com/contact 같은 페이지에 액세스 할 수 있습니다 ...이 같은 htaccess로 파일을 사용하고, 공유 호스트 LAMP 스택이 인덱스 페이지에서 정확하게 domain.com/?p=contact으로 갈 것입니다. 소스를 볼 수 있다면이 페이지에서 파싱되지 않은 실제 PHP 코드를 볼 수 있으며, 다른 모든 페이지는 다음을 제외하고 모두 작동합니다. 내 색인 페이지, 왜 이런 일이 일어날까요?

그것은, 그것이 내가 올바르게 구문 분석

+0

아주 그것을 strange..Is '.htaccess'에서 규칙없이 작동합니까? – Rikesh

+0

아마도 apache.conf 파일을 조사해야 할 것입니다. – TheOnly92

+0

"내 로컬 호스트에서 제대로 작동했습니다"- 몇 번이나 들었습니다 ... – Benjam

답변

2

하지 않는 domain.com 액세스 할 바로 그 때입니다


업데이트

내가 domain.com/indexdomain.com/index.php에 액세스 할 수 있습니다 그들은 잘 작동 내 로컬 호스트에 괜찮 았는데 서버의 설정이 DirectoryIndex 옵션을 망쳐 놓은 것처럼 보입니다. "가장 가까운"파일을 찾으려고하지만 PHP 엔진을 실행하지 않습니다. 예, 그것은 "이상한"소리 만 .htaccess로이 문자열을 추가하려고 :

DirectoryIndex index.php 

추신 : 나는이 의견에 쓴 또 다른 한가지는 - 하나의 RewriteRule의 충분하다 : RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?p=$1

+0

트릭을 해 주셔서 감사합니다. – JasonDavis

관련 문제