2013-05-08 3 views
0

내 URL 재 작성은 테스트 서버에서는 완벽하게 작동하지만 라이브 서버에서는 완벽하게 작동하지 않습니다.PHP URL 재 작성이 특정 서버에서 작동하지 않습니다.

지원 팀에 연락하여 mod_rewrite가 이미 내 호스팅 계획에서 활성화되었다고 말했습니다. 여기

내 htaccess로 파일을 잘못

RewriteEngine On 
RewriteRule ^index.html$ index.php [L] 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ work-tag.php?d=$1&t=$2 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ work-tag.php?d=$1&t=$2 
RewriteRule ^([a-zA-Z0-9_-]+)$ work.php?d=$1 
RewriteRule ^([a-zA-Z0-9_-]+)/$ work.php?d=$1 

아무것도입니까? 감사합니다.

+1

? RewriteLog를 살펴 보았습니까? –

+0

404 - 페이지를 찾을 수 없습니다! –

+1

mod_rewrite가 비활성화 된 경우 500을 얻으므로 규칙이 트리거되지 않습니다. 하위 폴더에 설치 했습니까? –

답변

2

동일한 문제가 발생했으나 설정 한 mode_rewrite에 대해 질문 한 경우 확인하십시오. 나는 똑같은 말을 들었지만 htaccess가 작동하지 않는 것을 발견 했으므로 직접 확인했다. 그리고 mod_rewrite가 아직 꺼져 있다는 것을 알았습니다.

phpinfo(); 

"로드 된 모듈"을 살펴보십시오. 당신이 그것을 볼 경우 서버가 문제가되지 않습니다. 그리고 더 멀리 갈 필요가 있습니다.

+0

팁 주셔서 감사. 다음은 phpinfo 페이지입니다. http://tinyurl.com/dy7563s - mod_rewrite를 찾을 수 없습니다! 그것은 가능하지 않습니다, 그렇죠? –

+0

서버가 CGI를 통해 PHP를 실행하고있어 Apache에 대해 아무 것도 볼 수 없습니다. 위에서 말한 것처럼 모듈을 사용하면 명령에 500 오류가 발생합니다. –

1

마지막으로 다음 줄을 제안하여 친구로 제안하여 수정했습니다. 당신의 후속 조치들에 대한

RewriteBase/

감사합니다 :) 대신 어떤 결과를 얻고있다

관련 문제