2011-03-05 3 views
0
으로

행동 없음의 확장자 파일을 확인하는 방법 : 나는 확장자를 사용하지 않고 파일을 호출 할 htaccess로 이러한 라인을 사용하고내 디렉토리에 다음 파일이이 순간 PHP

index.php 
about.php 
help.php 

.

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

그래서 sitename.com/indexsitename.com/index.php

로 작동하지만 완전히 확장을 제거 할. 내 디렉토리는 다음과 같을 것이다 :

index 
about 
help 

어떻게 PHP 이러한 파일 중 일부를 을 읽고 그대로 다른 사람을 떠날의 .htaccess을 수정?

+1

왜이 작업을 수행해야합니까? – cusimar9

+0

왜 당신의 디렉토리를 이렇게 보이게하고 싶습니까? 당신 (그리고 다른 개발자)을 제외하고 아무도 그것을 보지 못합니다. – middus

답변

3

한 가지 가능한 해결책은 404 오류를 잡는 것입니다.

오류가 발생하면 특정 PHP 페이지를 트리거하도록 웹 서버를 구성해야합니다. PHP 페이지는 요청 된 URL을 읽고 같은 이름의 파일을 포함합니다. 여기

어떤 도움을 시작하는 것입니다 onlamp.com

+0

모든 요청에 ​​404 헤더를 보내는 것이 현명한 생각이 아니라는 것은 부끄러워해야합니다. – middus

+0

404를 보낼 필요가 없습니다. 잡는 PHP에서 200/OK를 잘 반환 할 수 있습니다. –

0

당신은 아마 혼자 htaccess로 함께 할 수 없습니다. 확장 기능이없는 파일을 PHP 파일로 취급하도록 웹 서버를 설정해야하며,이를 수행 할 수 있는지 확실하지 않습니다.

+0

이 파일을 찾았습니다 ForceType 응용 프로그램/x-httpd-php

+0

이렇게하면 파일이 PHP로 처리됩니다. –

+0

SetHandler는 같은 방식으로 작동합니다. –

관련 문제