.htaccess和DirectoryIndex

时间:2015-10-23 10:21:47

标签: html apache .htaccess

我的根文件夹中有两个文件:main.htmlindex.php。 好吧,通常index.php取代,因为它具有更高的优先级来响应,只是想更改逻辑,因此首先用户必须访问main.html然后重定向到index.php 。我在我的.htaccess中尝试了以下代码,但它并没有像我预期的那样工作。实际上,在这之后,现在第一页正确地更改为main.html,但它永远不会被重定向到index.php!它实际上一次又一次地返回main.html(就像循环!)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

DirectoryIndex main.html /main.html

ps:

1-即使我尝试请求index.php,也会打开main.html!

2 个答案:

答案 0 :(得分:0)

您可以使用htaccess文件中的以下内容更改目录的默认页面,就像您在问题中所做的那样。当导航到&#34; www.coolsite.com /&#34;时,用户将登陆main.html(而不是index.php)。

//Change default directory page
DirectoryIndex main.html

要将用户重定向到其他页面,您可以使用以下内容:

window.location = "http://www.coolsite.com/index.php";

答案 1 :(得分:0)

好吧,似乎wordpress和静态内容[索引页面!]不会出现! (主要是因为现有的RewriteRule [s] + WP内部)

解决方法是创建一个&#39;页面模板&#39; (您希望显示为索引页面的静态内容)并要求WP将其显示为Front-page。