我需要在服务器上的实际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>
使它运作的最佳方法是什么?
答案 0 :(得分:0)
请勿使用mod_rewrite,请使用DirectoryIndex
并优先考虑index.html
DirectoryIndex index.html index.php
注意:虽然这应该有用,但我不推荐它,因为它会造成歧义。其中一个配置更改将在以后困扰您。
答案 1 :(得分:0)
您可以简单地使用DirectoryIndex
指令:
DirectoryIndex index.html index.php
当客户端通过在目录名末尾指定/来请求目录索引时,DirectoryIndex指令设置要查找的资源列表。 Local-url是服务器上相对于请求目录的文档的(% - 编码)URL;它通常是目录中文件的名称。可以给出几个URL,在这种情况下,服务器将返回它找到的第一个URL。如果没有资源存在且设置了Indexes选项,则服务器将生成自己的目录列表。