在实际网页之前加载介绍页面

时间:2013-07-11 19:46:50

标签: php .htaccess

我需要在服务器上的实际index.html之前加载单个index.php文件。

我有:

index.html - (简介页)

index.php - (实际网页索引文件)

.htaccess rewrite rule

听起来很简单,但.htaccess会将每个网页查询重定向回我的index.html文件。

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

使它运作的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

请勿使用mod_rewrite,请使用DirectoryIndex并优先考虑index.html

DirectoryIndex index.html index.php

注意:虽然这应该有用,但我不推荐它,因为它会造成歧义。其中一个配置更改将在以后困扰您。

答案 1 :(得分:0)

您可以简单地使用DirectoryIndex指令:

DirectoryIndex index.html index.php 

来自documentation

  

当客户端通过在目录名末尾指定/来请求目录索引时,DirectoryIndex指令设置要查找的资源列表。 Local-url是服务器上相对于请求目录的文档的(% - 编码)URL;它通常是目录中文件的名称。可以给出几个URL,在这种情况下,服务器将返回它找到的第一个URL。如果没有资源存在且设置了Indexes选项,则服务器将生成自己的目录列表。