Web サイト開発では、URL にindex.php を含めると冗長に見えるだけでなく、SEO の最適化にも役立ちません。 Web サイトの URL 構造を改善するために、サーバー構成を通じて URL 内のindex.php を合理化できます。この記事では、Apache サーバーと Nginx サーバーでの具体的な実装方法を紹介します。
Apache は、.htaccess ファイルを通じて URL 内のindex.php を隠すことができる、一般的に使用される Web サーバー ソフトウェアです。
手順は次のとおりです。
Web サイトのルート ディレクトリに .htaccess という名前の新しいしいファイルを作成します。すでに存在するする場合は、直接開けるくきます。 二流のコードを .htaccess ファイルに追加します。
リライトエンジンオン
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$index.php/$1[L]ファイルを保存し、サーバーにアップロードします。
上記の設定により、Apache サーバーはすべてのリクエストをindex.php ファイルにリダイレクトしますが、index.php は URL に表示されず、URL の簡素化が実現します。
Nginx は、構成ファイルを通じて URL の Index.php 部分を非表示にすることもできます。
手順は次のとおりです。
Nginx 構成ファイル (一般的には nginx.conf または sites-available/default) を開けるきます。
二流のコードをサーバー セクションの location/{} に追加します。位置/{
try_files $uri $uri/ /index.php?$query_string;
}ファイルを保存し、Nginx サーバーを再起動します。
上記の設定により、Nginx は最初に要求されたファイルまたはディレクトリを検索します。存在しない場合は、index.php にリダイレクトされ、URL 内のindex.php の非表示効果が実現されます。
上記の方法は PHP アプリケーションに適していますが、他の種類のアプリケーションでは異なる構成ソリューションが必要になる場合があります。同時に、サーバー環境によって差異が生じる可能性があるため、実際の状況に応じて調整する必要があります。
適切なサーバー構成により、URL の Index.php 部分を簡単に非表示にすることができ、Web サイト URL の美しさと SEO 最適化効果が向上します。 Web サイトの特定の条件に応じて最適化を試みることをお勧めします。