ホームページ  >  記事  >  バックエンド開発  >  .htaccess を使用して Web サイトの URL から .php 拡張子を削除するにはどうすればよいですか?

.htaccess を使用して Web サイトの URL から .php 拡張子を削除するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-06 17:19:02252ブラウズ

How Can I Use .htaccess to Remove the .php Extension From My Website URLs?

.htaccess を使用して .php 拡張子を隠す方法

.php ファイル拡張子を削除することは、Web サイトの清潔さを維持し、Web サイトの機能を向上させるための便利なテクニックです。ユーザーエクスペリエンス。ただし、これを達成するのは難しい場合があります。

詳細な説明:

コードは、「フォルダー」ディレクトリ内の URL を書き換えて、対応する .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. 最初のルールは、ディレクトリ以外の URL から末尾のスラッシュを削除します。
  2. 2 番目のルールは、.php 拡張子を含むリクエストを、301 (永久に移動) ステータス コードで拡張子のない対応するリクエストにリダイレクトします。
  3. 3 番目のルール拡張子のない URL に対応する .php ファイルを提供します。

詳細については、参照されている質問の解決策を参照してください: https://stackoverflow.com/questions/14425845/remove-php-extension -with-htaccess.

以上が.htaccess を使用して Web サイトの URL から .php 拡張子を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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