【发布时间】:2010-12-31 19:42:21
【问题描述】:
我有少量静态网站,我只想隐藏 .html 扩展名:
- url
/foo获取静态文件/foo.html - 浏览器仍然显示网址
/foo
然后客户端可以发送mydomain.com/foo 样式的书签,而不是mydomain.com/foo.html。
这听起来很简单,我之前很高兴地使用过mod_rewrite(比如使用 WordPress 或重定向),但事实证明这比我想象的更难破解。也许我遗漏了一些非常明显的东西,但我在任何地方都找不到解决方案,而且我整天都在努力!
我们运行自己的服务器,所以它可以去任何最好的地方。
附录
下面检查的解决方案运行良好。然后在运行网站一段时间后,我发现了两个问题:
所有页面都开始出现无样式。我重新加载,清除缓存等,但仍然没有风格。我以前也遇到过这个问题,找不到源。
有一个目录和一个名为“gallery”的 html 文件,因此 /gallery 链接显示目录列表而不是 html 文件。我应该能够对那个进行排序,但欢迎提供更多提示:-)
【问题讨论】:
标签: apache mod-rewrite url-rewriting friendly-url