小编Ter*_*ity的帖子

.htaccess 无法重定向没有扩展名的 URL

我有一些没有扩展名的 URL(从外部链接),例如

www.example.com/main
Run Code Online (Sandbox Code Playgroud)

最初有文件main.htmmain.html在服务器的根目录中。

然而,一个

RewriteRule ^main$ main.html [L,R=301]
Run Code Online (Sandbox Code Playgroud)

不起作用。

服务器根目录中没有main/指定的文件夹或文件。main

文件中还有其他条目.htaccess可以正常工作,因此我确信 RewriteMod 处于活动状态并且可以正常工作。我还有拼写错误的重写规则(www.example.com/xyz)可以重定向该链接。

RewriteRule ^xyz\)$ xyz/index.html [L,R=301]
Run Code Online (Sandbox Code Playgroud)

有趣的是,www.example.com/mainURL 在浏览器中显示不变(浏览器栏中的 URL 不会更改(与重定向一样)),但页面会显示文件的内容main.de.html。如果我创建一个名为 it 的文件,main.da.html则会显示该内容(但仅在 apache 重新启动后)。

我不知道它是如何到达那里或如何将其重定向到main.html.

mod-rewrite apache-2.4

3
推荐指数
1
解决办法
2242
查看次数

标签 统计

apache-2.4 ×1

mod-rewrite ×1