私はウェブサイトhttp://mywebsite.comを持っています この URL にアクセスすると、index.php と index.html がデフォルトのページになります。home.php をデフォルトのページにする方法を教えてください。私はこれを試しましたが、public_htmlの.htaccessファイル内に次のコードを配置しても機能しません
DirectoryIndex home.php index.html index.php
私はウェブサイトhttp://mywebsite.comを持っています この URL にアクセスすると、index.php と index.html がデフォルトのページになります。home.php をデフォルトのページにする方法を教えてください。私はこれを試しましたが、public_htmlの.htaccessファイル内に次のコードを配置しても機能しません
DirectoryIndex home.php index.html index.php
あなたはそれを機能させるために必要home.php
ですDirectoryIndex
。これはルート プロジェクトの .htaccess ファイルで使用されていることに注意してください。
DirectoryIndex home.php
で使用できるようにする必要がありAllowOverride +Indexes
ます。httpd.conf
DirectoryIndex
.htaccess
それを除けば、(Apache構成とモジュールへのルートアクセスなしで)リダイレクトする最も簡単な方法は、これを次のように置くことindex.html
です:
<!doctype html>
<html>
<head>
<meta http-equiv="Refresh" content="0; url=home.php">
</head>
<body>
</body>
</html>
DirectoryIndex ディレクティブはすべてのサブフォルダーに適用されます。ディレクトリごとに異なるファイルを設定する場合は、mod-rewrite を使用できます。
/file.htmlをルート ディレクトリ ハンドラとして設定するには、これを htaccess の先頭で使用できます。
RewriteEngine on
RewriteRule ^$ /file.html [L]
別のファイルをサブフォルダーのインデックスとして設定するには、次を使用します。
RewriteEngine on
RewriteRule ^subfolder/$ /myfile.html [L]
書き直し/index.html
てみ/index.php
てください/home.php
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/index\.(html|php)
RewriteRule ^(.*) /home.php