2009-11-03 2 views
1

확장 프로그램을 사용 중지하는 이유는 무엇입니까? APACHE 또는 PHP가 설치되어 있습니까? .php 확장자가 필요하지 않은 웹 서버를 구성하는 방법은 무엇입니까? www.example.com/page.php와 www.example.com/page를 모두 URL로 사용할 수있는 옵션이 있습니까? 를 가져 URL을 구문 분석 당신은 (귀하의 경우) 아파치를 사용하여 설정한다 RewriteRule의에 그리고 당신은 PHP가 : http://www.addedbytes.com/apache/url-rewriting-for-beginners/www.example.com/page.php 대신 www.example.com/page를 통해 URL에 액세스하십시오.

답변

3

체크 아웃 외에도이 주제에 대한 목록에서 어떤 기사 :

4

아파치도 설정이 MultiViews을 요구했다 (다시, 귀하의 경우. 당신은 많은 언어 및 HTTP 서버와이 작업을 수행 할 수 있습니다)

가끔 MultiViews이 규칙을 어기는 경우 mod_rewrite이 나오기 때문에 나는 꺼지는 경향이 있습니다.

+1

mod_rewrite를 사용하려면 +1 MultiViews를 해제해야합니다. 그렇지 않으면 두통이 발생합니다. –

2

brianreavis가 정확합니다.

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

난 그냥 PHP에서 모든 것을 던져 내가 거기에서 원하는 그러나 그것을 구문 분석 : 여기에 귀하의 .htaccess 파일에 대한 예입니다

이 htaccess로

RewriteEngine On 
RewriteRule !\.(js|ico|gif|jpg|png|css)$ @frontend.php 
1

내가이를 사용하여 내 htaccess로

<Files ~ "^[^.]+$">
ForceType application/x-httpd-php5
</Files>

나는 모든 전자를 제거 할 수 있습니다 그 방법 xtensions (.php) 내 파일에서, 그리고 여전히 작동합니다.

$ _SERVER [ 'PATH_INFO']를 사용하여 경로의 나머지 부분을 매개 변수로 검색합니다. 예 :/page/param1/param2 여기서 page는 실제 PHP 파일입니다.

관련 문제