htaccess 规则以在访问 http://localhost 时提供 index.php 而不是 index.html

Posted

技术标签:

【中文标题】htaccess 规则以在访问 http://localhost 时提供 index.php 而不是 index.html【英文标题】:htaccess rule to make index.php be served instead of index.html when go to http://localhost 【发布时间】:2012-03-11 06:26:30 【问题描述】:

谁能提供一个 .htaccess 规则,让我的 index.php 覆盖我的 index.html

这意味着当我转到 http://localhost 时会提供 index.php 而不是 index.html。

【问题讨论】:

【参考方案1】:

这样就可以了:

DirectoryIndex index.php index.html

如果没有 index.php,则将提供 index.html 文件。

【讨论】:

这是正确的做法。如果迁移一个可能有指向 index.html 的显式链接的站点,那么也要执行 RewriteRule。【参考方案2】:

这可能会起作用...

RewriteEngine On
RewriteBase /
RewriteRule ^index.html$ index.php [R=301,L]

【讨论】:

【参考方案3】:

在 apache 配置文件(或 .htaccess)中,将 DirectoryIndex 设置为 index.php,而不是 index.html

这是一个例子: http://www.javascriptkit.com/howto/htaccess6.shtml

【讨论】:

以上是关于htaccess 规则以在访问 http://localhost 时提供 index.php 而不是 index.html的主要内容,如果未能解决你的问题,请参考以下文章

目录存在时htaccess重写url重定向

如何修改 503 htaccess 规则以避免“Googlebot 无法访问您的网站”错误?

LANMP 如何禁止访问 .htaccess 文件

apache的重写规则

带有可选参数的nginx和htaccess重写规则

.htaccess 重写以在末尾强制使用斜杠