与其他人一样,我希望能够在网站上运行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
答案 0 :(得分:1)
WordPress的工作方式是它会尝试阻止重复的网址,因此,当您转到example.com/index.php
时,它会(301)将您重定向到example.com/
。
我猜你还可以使用.htaccess中的正确顺序index.php
和index.html
(考虑到我提到的重定向):
DirectoryIndex index.php index.html
然后你会:
index.php ===> /
index.html ==> /index.html