5

Web サイトのファイルをサーバーにアップロードして Web サイトにアクセスすると、ブラウザの URL バーに index.html が表示されます。どうすればこれを隠すことができますか?

http://bakpinar.com/about/about-us.html

この例のようにしたいと思います。

http://www.royaltyline.com

ご覧のとおり、ブラウザの URL バーには Web サイトのアドレスしか表示されません。また、別のページをクリックすると、.php、.asp、または .html 拡張子は表示されず、フォルダー名のみが表示されます。

4

5 に答える 5

9

アドレス バーに表示される拡張子を非表示にするには、2 つのオプションがあります。

  1. サーバーを制御している場合は、ユーザーがアクセスしようとしている URL に基づいて URL を書き換えるルールを定義できます。PHP では、.htaccess ファイルを使用して mod_rewrite ルールを定義できます。.htaccess と同様の機能については、アプリケーション リクエスト ルーティング モジュールを IIS 7 以降にインストールできます。IIS (Windows) では、ユーザーが特定のサイトにアクセスしたときに表示される既定のページを設定できます。
  2. また、AJAX を使用して同じページからすべてのページにアクセスできるようにしたり、すべてのコンテンツを同じページに配置して CSS を使用して隠したり、CSS や JS を使用して表示したりすることもできます。

詳細は状況によって大きく異なるため、これは非常に高レベルの回答です。

于 2013-10-26T12:03:59.750 に答える
5

実際にはフォルダ名ではありません。URLを書き換えました。

このようなことを行うには、すべてのリクエストを 1 つのファイル (たとえば index.php) にリダイレクトし、URL を解析してその部分に基づいて特定のファイルを表示する必要があります。

すべてを index.php にリダイレクトするには、Apache + .htaccess ファイルの mod_rewrite モジュールを使用します。

特定のファイルを選択するには、いくつかの方法のいずれかを実装できます。通常、設計パターンではルーティングと呼ばれます。

完全に他のアプローチは、コンテンツのリロードに AJAX を使用することです。しかし、それはあなたが例として挙げたウェブサイトで作られた方法ではありません.

一般に、Web 上の PHP で URL をルーティングする方法については、多くの情報があります。ちょっと調べてみてください。

于 2013-10-26T12:04:38.517 に答える