0

index.html実際にサーバーに置く前に、単一のファイルをロードする必要がありindex.phpます。

私は持っている:

index.html- (イントロページ)

index.php- (実際の Web ページのインデックス ファイル)

.htaccess rewrite rule

簡単に聞こえますが、.htaccess はすべての Web ページ クエリを index.html ファイルにリダイレクトします。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.html [QSA,L]
</IfModule>

それを機能させる最良の方法は何ですか?

4

2 に答える 2

0

そのためには、単にDirectoryIndexディレクティブを使用できます。

DirectoryIndex index.html index.php 

ドキュメントから:

DirectoryIndex ディレクティブは、クライアントがディレクトリ名の末尾に / を指定してディレクトリのインデックスを要求したときに、検索するリソースのリストを設定します。local-url は、要求されたディレクトリに関連するサーバー上のドキュメントの (% エンコードされた) URL です。通常、ディレクトリ内のファイルの名前です。複数の URL を指定できますが、その場合、サーバーは最初に見つけたものを返します。リソースが存在せず、Indexes オプションが設定されている場合、サーバーはディレクトリの独自のリストを生成します。

于 2013-07-11T19:49:41.550 に答える
0

mod_rewriteは使わず、DirectoryIndexindex.htmlを優先して使う

DirectoryIndex index.html index.php

注:これは機能するはずですが、あいまいさが生じるためお勧めしません。後で悩まされる構成変更の 1 つです。

于 2013-07-11T19:48:47.967 に答える