ホームページ >バックエンド開発 >PHPチュートリアル >.htaccess 書き換えルールは URL の末尾のスラッシュをどのように管理できますか?

.htaccess 書き換えルールは URL の末尾のスラッシュをどのように管理できますか?

DDD
DDDオリジナル
2024-12-18 12:49:14784ブラウズ

How Can .htaccess Rewrite Rules Manage Trailing Slashes in URLs?

Htaccess による URL 末尾のスラッシュの処理

URL の最適化に関して言えば、末尾のスラッシュの管理は Web サイトのパフォーマンスとコンテンツの複製の問題に大きな影響を与える可能性があります。 。この記事では、Web サイトの URL 構造から末尾のスラッシュを強制または削除しようとするユーザーが直面する特定の問題について説明します。ユーザーは現在の .htaccess コードを提供し、既存の書き換えルールを示します。

末尾のスラッシュの追加

Web サイト内のすべての URL の末尾にスラッシュが含まれるポリシーを適用するにはRewriteEngine On 行のすぐ下に次のコードを追加できます:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*[^/])$ // [L,R]

Thisこのルールにより、末尾にスラッシュのない URL には自動的にスラッシュが追加されます。 [L,R] フラグは、それが適用される最後のルールであることを指定し、301 リダイレクトを使用する必要があります (運用環境の場合)。

末尾のスラッシュの削除

逆に、Web サイトの URL から末尾のスラッシュを削除するには、次のコマンドを使用します。コード:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ / [L,R]

この場合、末尾にスラッシュがある URL は、末尾にスラッシュがない同じ URL にリダイレクトされます。

R=301 の注意

テスト目的で R=301 フラグを使用すると、ブラウザのキャッシュで問題が発生する可能性があることに注意することが重要です。テスト中は R または R=302 を使用し、変更をライブで展開する準備ができた場合にのみ R=301 に切り替えることをお勧めします。

以上が.htaccess 書き換えルールは URL の末尾のスラッシュをどのように管理できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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