我有一些没有扩展名的 URL(从外部链接),例如
www.example.com/main
Run Code Online (Sandbox Code Playgroud)
最初有文件main.htm
和main.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/main
URL 在浏览器中显示不变(浏览器栏中的 URL 不会更改(与重定向一样)),但页面会显示文件的内容main.de.html
。如果我创建一个名为 it 的文件,main.da.html
则会显示该内容(但仅在 apache 重新启动后)。
我不知道它是如何到达那里或如何将其重定向到main.html
.