たとえば、検索フォルダのページにアクセスするには、次のように記述する必要があります。
mywebsite.tld / search / searchJob.php
ユーザーがフォルダ構造などを書き留める必要はありません。これを変更するにはどうすればよいですか?
または、ファイルを整理するためのより良い方法はありますか?私は2ページしかないので、いくつかのファイルを移動することにし、階層で迷子になりました(そのため、写真のようにファイルを移動しました)。
たとえば、検索フォルダのページにアクセスするには、次のように記述する必要があります。
mywebsite.tld / search / searchJob.php
ユーザーがフォルダ構造などを書き留める必要はありません。これを変更するにはどうすればよいですか?
または、ファイルを整理するためのより良い方法はありますか?私は2ページしかないので、いくつかのファイルを移動することにし、階層で迷子になりました(そのため、写真のようにファイルを移動しました)。
Apache Webサーバーでは、mod_rewriteを使用してURLを美化し、ユーザーがすべてを入力する必要がないようにすることができます。たとえば、ユーザーが開くと、ユーザーが気付かないうちmywebsite.tld/search/
にリクエストが処理されます。mywebsite.tld/search/searchJob.php
これにはもう1つの大きな利点があります。必要に応じてファイルを整理し、ファイル名を任意に変更できます。PHPファイルを移動または名前変更するときに、URLマッピングを変更するだけで済みます。
余談ですが、ユーザーが完全なURLを入力することはほとんどありません。通常のユーザーは、メインページをクリックするか、拡張アドレスバー(履歴アイテムを表示するFirefoxアドレスバーなど)を使用してWebページを開きます。
3つの主なオプション:
mod_rewrite
。を解析することで、独自のURLハンドラーをハックできます$_SERVER['REQUEST_URI']
。
if ($_SERVER['REQUEST_URI'] == "/jobs") {
require_once("search/searchJob.php");
}
URLを適切に処理するWebフレームワークを使用してください。