2015-05-03 46 views
1

我目前使用ipage作为主机并且有一个指向index.html的域。但是,我需要该域指向一个index.php来代替。所以我创建了一个.htaccess并且只写了; DirectoryIndex index.php index.html并保存它,但它不起作用,用户仍然被定向到index.html。有一个问题,index.php位于名为“SourceFolder”的文件夹内。所以我认为服务器寻找index.php并找不到它。为什么DirectoryIndex index.php index.html不起作用?

回答

1

您的DirectoryIndex指令很好,但您需要将请求路由到正确的文件夹。

有这样的代码在根目录的.htaccess:

DirectoryIndex index.php index.html 

RewriteEngine On 

RewriteRule !^SourceFolder/ SourceFolder%{REQUEST_URI} [L,NC] 
1

因此,您网站的默认“根”目录中有一个名为SourceFolder的文件夹,并且index.php文件在那里?

如果是这样,那么只需在htaccess中执行以下操作。

DirectoryIndex SourceFolder/index.php 

这将在SourceFolder中寻找index.php。