带有多个.html页面的.htaccess

nafvub8i  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(108)

我在这个问题上被卡住有一段时间了。我一定是漏掉了什么。我有4 .html页面在我的根目录。
index.html、page2.html、page3.html、page4.html
我想使用.htaccess,这样我就不必在我的页面上输入.html。当去我的主要网站,我希望它去索引,website.com/page2等。
在我的.htaccess文件中,我目前有

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]]

Header always set Content-Security-Policy: upgrade-insecure-requests

# 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]
</IfModule>
# END WordPress

这适用于网站上的第一页,我可以在www.example.com中输入website.com,它将直接指向index.html页面。
然后我使用JavaScript来导航页面,例如:

window.location.href = 'page2.html';

当我这样做的时候,我仍然会在我的网址www.example.com的末尾看到. website.com/page2.html
我一直在寻找和操纵我的.htaccess文件好几天,似乎不能弄清楚这一点。
下一步我应该采取什么步骤?

3bygqnnd

3bygqnnd1#

你要设置htaccess的目录索引页如下:

DirectoryIndex index.html

这将在您访问根域时加载索引页。
然后,您可以重写您访问的任何页面以删除.html

RewriteRule ^(.*)\.html$ https://website.com/$1 [R=301,L]

如果你正在使用JavaScript for window.location,你只需要:

window.location.href = 'page2';

相关问题