19

私はウェブサイトhttp://mywebsite.comを持っています この URL にアクセスすると、index.php と index.html がデフォルトのページになります。home.php をデフォルトのページにする方法を教えてください。私はこれを試しましたが、public_htmlの.htaccessファイル内に次のコードを配置しても機能しません

DirectoryIndex home.php index.html index.php
4

4 に答える 4

29

あなたはそれを機能させるために必要home.phpですDirectoryIndex。これはルート プロジェクトの .htaccess ファイルで使用されていることに注意してください。

DirectoryIndex home.php
于 2013-04-03T05:04:06.630 に答える
13

で使用できるようにする必要がありAllowOverride +Indexesます。httpd.confDirectoryIndex.htaccess

それを除けば、(Apache構成とモジュールへのルートアクセスなしで)リダイレクトする最も簡単な方法は、これを次のように置くことindex.htmlです:

<!doctype html>
<html>
  <head>
    <meta http-equiv="Refresh" content="0; url=home.php">
  </head>
  <body>
  </body>
</html>
于 2013-04-03T05:05:15.290 に答える
5

DirectoryIndex ディレクティブはすべてのサブフォルダーに適用されます。ディレクトリごとに異なるファイルを設定する場合は、mod-rewrite を使用できます。

/file.htmlをルート ディレクトリ ハンドラとして設定するには、これを htaccess の先頭で使用できます。

RewriteEngine on
RewriteRule ^$ /file.html [L]

別のファイルをサブフォルダーのインデックスとして設定するには、次を使用します。

RewriteEngine on
RewriteRule ^subfolder/$ /myfile.html [L]
于 2017-03-07T17:14:31.057 に答える
-2

書き直し/index.htmlてみ/index.phpてください/home.php

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{REQUEST_URI} ^/index\.(html|php)
RewriteRule ^(.*) /home.php
于 2013-04-03T05:17:36.177 に答える