2012-10-10 4 views
0

안녕하세요. 문제를 해결할 수 있도록 시간을내어 주셔서 감사합니다. 내 여행을 따라 만든 간단한 MVC 프레임 워크를 사용하여 모든 웹 프로젝트를 구축하고 싶습니다. 특정 서버에서 올바르게 작동하려면 .htaccess 파일을 가져 오는 데 문제가있는 것 같습니다. 예를 들어 .htaccess 파일이 특정 서버에서 작동하지 않습니다.

...

당신이 가면 :

http://thomsonbrothersindustries.com/northside/ 및 페이지에 액세스하려고 ("회사 소개"단지 지금 작동 - http://thomsonbrothersindustries.com/northside/about)하지만 당신은 "약을 볼 수 "페이지에서 404 오류으로 연결됩니다. 이제

, 당신이 가면 :

http://ericzdisposal.com/northside/

http://ericzdisposal.com/northside/about

모든 것이 잘 작동 (같은 사이트지만, 다른 서버에) ... 여기

는 것입니다. HTACCESS 파일 :

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php?rt=$1 [L,QSA] 

현재 권한이없는 서버에 대한 권한이 제한되어 있으며 도메인 도구에 더 잘 액세스 할 수 있도록 노력하고 있습니다. 그러나 그 동안 문제의 더 나은 아이디어를 얻고 내 미래의 쉬운 해결.

+1

mod_rewrite가 아파치 설정에서 활성화되어 있는지 확인하십시오. – wesside

+0

서버가 어떤 OS/배포입니까? – wesside

+1

Windows와 비슷하지만 100 % 긍정적이지 않습니다. 클라이언트가 1999 년 경에 호스팅을 설정 했으므로 지금 모든 정보를 수집하려고합니다. DNS가 www.1and1.com을 가리키고 있습니다. – j3ffz

답변

0

.htaccess 파일에 디렉토리를 추가하는 것처럼 보입니다.

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ **/northside/**index.php?rt=$1 [L,QSA] 

나는

덕분에 모든 중요하지 않았다이 때문에 다른 서버에 중요한 몰랐어요!

+0

인지 확인하십시오. [RewriteBase] (http : // httpd. apache.org/docs/current/mod/mod_rewrite.html#rewritebase) 설정. –

0

@bigman이 제안한 것 외에도 AllowOverride 지시문 설정이 웹 사이트 디렉토리에 대해 매우 제한적이지 않은지 확인하십시오. .htaccess에서 mod_rewrite가 작동하려면 AllowOverride FileInfo을 설정해야하지만 테스트 목적으로 AllowOverride All을 설정할 수 있습니다.

+0

또한 'AccessFileName' 설정을 변경 한 사람이 없는지 확인하려면'AccessFileName .htaccess'를 설정하여 기본값이 – ivy

관련 문제