2010-06-19 8 views
0

내 프로젝트에서 일하고 있는데 이제 로컬 호스트에서 서버로 전송하려고합니다. 모든 것은 잘 작동하는 것처럼 보이지만 .htaccess는 작동하지 않습니다..htaccess가 내 서버에서 작동하지 않습니다.

서버는 mod_rewrite 및 print_r (apache_get_modules())을 지원해야합니다. mod_rewrite가 실행 중임을 보여줍니다.

하지만 myaddress.com/contact 입력 할 때 아직, 그것은 여기에 오류 404

표시는 htaccess로 파일이지만, 내 로컬 호스트에서 실행 이후는 괜찮을 것 :

RewriteEngine on 
RewriteRule ^adminator/?$ adminator/login.php [L] 
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?page=$1&detail=$2 [L] 
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L] 

의견이 있으십니까?

감사합니다. 마이크.

답변

0

좋아, 깊은 hostings 설정에서 .. 그것을 고정, 거기를 활성화 할 수있는 옵션이었다 .. 그러나 나는 주변을 둘러 보는 4 시간 후에 발견 .. : P

0

서버가 .htaccess를 허용합니까? 꼭 그렇게 할 필요는 없습니다.

다른 지시어를 사용하거나 호스팅 제공 업체에 문의하거나 가능한 경우 직접 구성을 확인하십시오.

+0

음, 토요일, 그래서 내가 ' 월요일까지 기다려야하지만 구성을 어디서 확인할 수 있습니까? – Mike

+0

/etc에서 검색하십시오. 예를 들면'/ etc/httpd/conf/httpd.conf'입니다. ssh 액세스 권한이 없다면'glob()'과'file_get_contents()'를 사용하십시오. – Mewp

0

나는 그들이 같은 URL을에 괜찮을 규칙을 테스트하려고 : http://myhost.com/test1 및 요청에서 URL http://myhost.com/test1/test2 결과 :?의 index.php 페이지 = TEST1과의 index.php 페이지 = TEST1 & 세부 = TEST2

그래서 문제는 당신의 규칙이 아닙니다. 어딘가에 당신의 서버가 설치되어 있습니다. Mewp가 아파치 설정 파일을 확인했다면, .htaccess 파일이 기본 설정을 무시하도록 허용해야하는 AllowOverride를 찾으십시오.

관련 문제