2011-01-17 12 views
0

안녕 내 웹 서버가 Apache입니다. 로컬 시스템에 샘플 응용 프로그램을 만들었습니다. 깨끗한 URL로 잘 작동합니다. 그러나 웹 서버 (Apache)에 업로드 할 때 작동하지 않습니다. Apache에 설정이 있습니까? 그렇다면 단계는 무엇입니까? mod_rewrite가 내 Apache 서버에서 활성화되어 있는지 어떻게 확인할 수 있습니까? PHP 코딩을 통해 "mod_rewrite가 켜져 있음"을 알 수있는 방법입니까? 사전에. htaccess가 서버에서 작동하지 않습니다.

감사

+1

를 다시 시작은 "작동하지 않는"문제의 큰 설명이 아니다. –

+0

내 스크립트를 실행하는 동안 404 페이지를 찾을 수 없음 오류가 발생했습니다. – Testadmin

답변

5

알 수있는 방법 어떤 PHP 코딩을 통해이 "mod_rewrite를가에있다"인가?

예, <?php phpinfo(); ?>으로 PHP 페이지를 만드십시오. 여기에는 서버 구성이 나열됩니다. "로드 된 모듈"의 apache2handler 섹션 아래에 mod_rewrite (설치된 경우)이 표시되어야합니다.

거기에 없으면 호스트에 문의하거나 액세스 권한이 있는지 여부를 확인하려면 apache 모듈 사용 폴더 (예 : 표준 설치에서는/etc/apache2)를 참조하십시오. mod_rewrite가 나열됩니다.

+0

phpinfo(); ?? –

+0

ㅎ, 고마워 - 거기서 무슨 일이 있었는지 모르겠다. 어쩌면 그것은 괄호를 집어 들고 그 꼬리표를 벗겼을 것이다. – Hamish

+0

나는 PHP 정보 페이지에서 http://kluzusa.com/php-info.ph를 볼 수있다. 하지만 여기에서는 mod_rewrite를 볼 수 없습니다. 활성화되지 않았 음을 나타냅니다. 그렇지? 또한 내 웹 사이트는 라이브 사이트입니다. 그래서 url이라는 폴더에만 mod_rewrite를 만들고 싶습니다. 호스팅을 통해 mod_rewrite를 활성화하면 기존 페이지에 문제가 있습니까? – Testadmin

0

대부분 * mod_rewrite *가 활성화되어 있습니다. 그렇지 않은 경우에는 호스트 회사에 문의하여 활성화하거나 서버 기본값 인 을 다시 정의해야합니다. RewriteEngine On .htacces의. 스크립트를 실행하려고하면 500 개의 내부 서버 오류가 발생합니까?

PHP가 컴파일되지 않았거나 제공 할 수없는 경우 새 호스트를 찾을 시간이 있습니까?

행운을 빈다.

+0

내 스크립트를 실행하는 동안 404 페이지를 찾을 수 없습니다. – Testadmin

0

터미널에서이 코드를 작성 우분투 데비안에서 아파치를 사용하는 경우

sudo a2enmod rewrite 

및 아파치

sudo invoke-rc.d apache2 restart 
관련 문제