我的 htaccess 无法重写以索引 HTML
https://world-of-easy-decisions.com/login
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Exclude rewriting for URLs starting with /main/
RewriteRule ^main/ - [L]
# Rewrite /login to index.html
RewriteRule ^login$ index.html [L]
# Rewrite all other requests to index.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.html [L]
</IfModule>
答案1
确保重写模块已启用。
由于您使用了<IfModule>
指令,如果未加载模块,Apache 将忽略其中的所有内容,并且您将不会收到与此相关的任何错误消息。
如果您的应用程序依赖于重写模块,最好不要使用该<IfModule>
指令,这样您就可以在启动/重启/配置测试期间捕获此类错误。
如何启用该模块取决于您运行 Apache 的发行版以及它的安装方式。