2010-12-07 4 views
-1

내가 모든 .PHP .html 중에서로 재 작성 할 작동하지는 ,,, 그래서 나는 .htaccess 파일을 생성htaccess로 도움 -

AddHandler application/x-httpd-php .php .html .htm 

을 추가하지만 것 같다 때 ... 작동하지

여기에 내가 모든 파일 업로드 - 당신이 something.html하는 something.php 리디렉션하려는 경우 http://www.fellowindian.com/ca/index.php & http://www.fellowindian.com/ca/page1.php

+2

너도 알다시피 ... 어떤 대답을 승인해야 할 때가있다 ... 때때로 ... 너는 그렇게하지 않는 것 같아. –

+1

아파치가 확실히 .htaccess 파일을 선택하고 있습니까? (어떤 쓰레기를 넣고 압정이 나는지 확인하십시오.) httpd 오류 로그에 아무것도 있습니까? httpd를 다시 시작해 보셨습니까? 게시하기 전에 문제 해결에 좀 더 노력해야합니다. –

+0

나는 그것을 위해 일한 후에 만 ​​할 수있다. ... – Ashok

답변

0

1 : Apache에 mod_mime이 설치되어 있습니까? 2 : .htaccess가 실행 중인지 확인하십시오.

간단한 테스트를 통해 URL을 다시 작성하여 www를 추가/삭제할 수 있는지 확인하는 것이 좋습니다. 예 :

Options +FollowSymLinks RewriteEngine 
On RewriteBase/RewriteCond 
%{HTTP_HOST} !^www\.mycee\.com$ [NC] 
RewriteRule ^(.*)$ 
http://www.mycee.com/$1 [R=301,L] 

3 : htaccess로 파일의 소유자가 어떤 사용자이고 그것의 속성은 무엇인가?

4 : AllowOverride 지시어가 아파치 설정에 있고, 없음으로 설정되어 있지 않은지 확인하십시오. 유효하지 않은 지시문을 .htaccess 파일에 넣고 페이지를 다시로드하여 테스트하십시오. 아파치 오류 로그에 오류가 표시되지 않으면 실행되지 않습니다.

5 : 공유 호스팅을 사용하는 경우 AllowOverride를 사용하도록 설정했는지 여부를 호스트에 확인하십시오.

개인적으로, AddType 지시문을 넣는 가장 좋은 장소는 .htaccess가 서버에서 성능에 영향을 미치므로 Apache의 httpd.conf에 있다고 생각하지만 공유 호스팅의 경우에는 일반적으로 .htaccess를 사용할 수있는 유일한 옵션입니다 .

+0

my.htaccess 파일이 작동 중입니다. (일부 정크 데이터를 넣으면 확인하고 로그됩니다.) ,,, AllowOverride 지시문을 사용할 수 있습니다 ... – Ashok

+0

AddHandler 대신 AddType을 사용하면 AddHandler가 PHP를 CGI로 실행하기위한 것입니다. –

0

을, 당신은 할 수

RewriteEngine On 

RewriteCond %{REQUEST_URI} .php$ 
RewriteRule (.*?).php $1.html 
+0

그가 다른 방향으로 가고 싶어 할 가능성이 매우 높습니다. – jwueller

+0

나는 이것을 사용하여 500 개의 내부 서버 오류가 발생했습니다 ... – Ashok

+0

오류 로그를 확인하십시오. 거기에 무슨 일이 일어나고 있는지보십시오 ... 게시하기 전에 이것을 테스트하고 올바르게 전달했습니다. –