29

ファイル拡張子を表示しないように Apache を設定することは可能ですか?

例: 私は持っているが、URL としてdomain.com/page.php持ちたいとします。domain.com/page

何か案は?

4

5 に答える 5

15

MultiViewsvhost または .htaccess 構成オプションとしてもあります。http://httpd.apache.org/docs/2.2/content-negotiation.html#multiviewsを参照してください。

そのページから:

MultiViews の効果は次のとおりです。サーバーが /some/dir/foo の要求を受信した場合、/some/dir で MultiViews が有効になっていて、/some/dir/foo が存在しない場合、サーバーはディレクトリを読み取り、 foo.* という名前のファイルを作成し、これらすべてのファイルに名前を付けるタイプ マップを効果的に偽造し、クライアントがファイルの 1 つを名前で要求した場合と同じメディア タイプとコンテンツ エンコーディングを割り当てます。次に、クライアントの要件に最も適したものを選択します。

于 2015-01-08T20:45:56.970 に答える
3

URL 書き換えと呼ばれる Web サーバー機能が必要です。すべての Web サーバー アプリケーション (Apache、IIS、nginx) がこれをサポートしています。名前が示すように、要求された URL を受け取り、定義した特定の形式に書き換えます。

www には多くのガイドが用意されています。共有ホスティング ソリューションを使用している場合でも、.htaccess ファイルを追加/変更してこれを行うことができます。

于 2013-08-02T13:49:27.400 に答える