如何制作默认页面home.php而不是index.html和index.php

时间:2013-04-03 05:00:10

标签: php .htaccess

我有网站http://mywebsite.com如果我点击此网址,则会将index.php和index.html作为默认网页。如何将home.php作为默认页面。 我已经尝试了这个,但没有通过将以下代码放在public_html

的.htaccess文件中
DirectoryIndex home.php index.html index.php

4 个答案:

答案 0 :(得分:24)

您只需home.php DirectoryIndex即可使其正常运行。请记住,这是在根项目的.htaccess文件中使用的:

DirectoryIndex home.php

答案 1 :(得分:12)

AllowOverride +Indexeshttpd.conf需要DirectoryIndex才能.htaccess使用index.html

除此之外,最简单的重定向方式(没有对Apache配置和模块的root访问权限)将其设置为<!doctype html> <html> <head> <meta http-equiv="Refresh" content="0; url=home.php"> </head> <body> </body> </html>

{{1}}

答案 2 :(得分:2)

DirectoryIndex指令适用于所有子文件夹,如果要为每个目录设置不同的文件,可以使用mod-rewrite。

要将 /file.html 设置为根目录处理程序,您可以在htaccess的顶部使用它:

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

要将不同文件设置为子文件夹的索引,请使用以下命令:

RewriteEngine on
RewriteRule ^subfolder/$ /myfile.html [L]

答案 3 :(得分:-2)

尝试将/index.html/index.php重写为/home.php

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{REQUEST_URI} ^/index\.(html|php)
RewriteRule ^(.*) /home.php