输入index.php时,服务器或域默认返回index.html

时间:2014-11-22 01:17:01

标签: php wordpress .htaccess

与其他人一样,我希望能够在网站上运行index.html和index.php。我希望默认的site.com转到site.com/index.html,当输入地址栏“site.com/index.php”时,我想要转到“site.com/index.php”。我在另一个Wordpress网站上有相同的设置工作正常,但我无法在新的网站上复制它。

默认情况下,“site.com/index.html”会删除地址栏中的“index.html”,但如果我在地址栏中输入site.com/index.php,则会恢复为site.com 。它同时剥离了'/index.php'。这是我的htaccess文件。有什么明显的吗?感谢〜

DirectoryIndex index.html index.php

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

RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

</IfModule>

# END WordPress

1 个答案:

答案 0 :(得分:1)

WordPress的工作方式是它会尝试阻止重复的网址,因此,当您转到example.com/index.php时,它会(301)将您重定向到example.com/

我猜你还可以使用.htaccess中的正确顺序index.phpindex.html(考虑到我提到的重定向):

DirectoryIndex index.php index.html

然后你会:

index.php ===> /
index.html ==> /index.html