htaccess 不会重写任何 URL 的索引

htaccess 不会重写任何 URL 的索引

我的 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 的发行版以及它的安装方式。

相关内容