ホームページ  >  記事  >  バックエンド開発  >  .htaccess で PHP 拡張子を非表示にする方法: 包括的なガイド?

.htaccess で PHP 拡張子を非表示にする方法: 包括的なガイド?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-06 22:16:02207ブラウズ

How to Hide PHP Extension in .htaccess: A Comprehensive Guide?

.htaccess で .php 拡張子を非表示にする: 包括的なソリューション

Web 開発では、.php ファイル拡張子を非表示にすることが望ましいことがよくあります。 URL の美的魅力を高め、悪意のあるアクティビティを防ぎます。ただし、これを達成するには、場合によっては課題が生じることがあります。

解決策の実装

.htaccess を使用して .php 拡張子を効果的に非表示にするには、次のコードを検討してください。

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]

説明

  • 行 1 は、.htaccess 書き換えエンジンを有効にします。
  • 行 3 ~ 6 は、リクエストが有効でない場合、末尾のスラッシュを削除します。
  • 行 8 ~ 11 は、外部の .php リクエストを拡張子なしの同等の URL にリダイレクトします。
  • 行 13 ~ 15 は、拡張子なしの PHP URL の .php ファイルを解決します。

以上が.htaccess で PHP 拡張子を非表示にする方法: 包括的なガイド?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。