>백엔드 개발 >PHP 튜토리얼 >.htaccess로 .php 파일 확장자를 숨기는 방법은 무엇입니까?

.htaccess로 .php 파일 확장자를 숨기는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-08 03:25:02559검색

How to Hide .php File Extensions with .htaccess?

.htaccess에서 .php 파일 확장자 숨기기

사용자는 웹사이트 URL에서 .php 확장자를 숨기려고 하는 경우가 많습니다. 강력한 구성 파일인 .htaccess 파일이 이러한 노력에 도움이 됩니다.

다음 코드와 관련하여 실패한 시도 중 하나:

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteRule ^folder/([a-zA-Z_\-0-9]+)/?$ /folder/.php
</IfModule>

해결책

보다 효과적인 접근 방식은 다음 코드를 활용하는 것입니다.

RewriteEngine On

# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://example.com/folder/ [R=301,L]

# Redirect external .php requests to extensionless URL
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://example.com/folder/ [R=301,L]

# Resolve .php file for extensionless PHP URLs
RewriteRule ^([^/.]+)$ .php [L]

이 코드는

  • 디렉토리가 아닌 요청에서 후행 슬래시를 제거합니다.
  • 외부 .php 파일을 대상으로 하는 요청은 확장자가 없는 URL로 리디렉션됩니다.
  • 확장자가 없는 PHP URL을 해당하는 .php 파일로 변환합니다.

위 내용은 .htaccess로 .php 파일 확장자를 숨기는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.