Apache2 mod_rewrite,处理 URL 末尾的可选“/”

Apache2 mod_rewrite,处理 URL 末尾的可选“/”

我正在尝试在我的服务器上托管一个自定义页面并将其设置为我的主页。

该页面的真实路径是example.com/start.html

但是,我不希望这个丑陋的 URL 出现在我的主页上,所以我试图使路径为example.com/start/

我的.htaccess 文件内容是:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule    ^start\/?$    start.html    [NC,L]
</IfModule>

这使得example.com/start正确重定向,但是example.com/start/导致 404 错误(强调 URL 末尾的斜线)。我得到的错误是:

The requested URL /start.html/ was not found on this server.

我相信 RewriteRule 中的正则表达式是正确的(它应该接受“start”或“start/”,所以我不确定问题是什么。

我将非常感激任何关于此问题的帮助。

相关内容