我有一些静态网站,我只想隐藏.html扩展名:
/foo获取静态文件/foo.html/foo然后客户端可以发送风格的书签mydomain.com/foo而不是mydomain.com/foo.html.
这听起来非常简单,mod_rewrite之前我曾经愉快地使用过(比如使用WordPress或重定向),但事实证明这更难破解.也许我错过了一些非常明显的东西,但我无法在任何地方找到解决方案而且我整天都在这里!
我们运行自己的服务器,所以这可以去哪里是最好的地方.
附录
下面检查的解决方案工作正常.然后在运行该网站一段时间后,我注意到两个问题:
所有页面都开始显得格格不入.我重新加载,清除缓存等,但仍然没有风格.我以前遇到过这个麻烦,找不到来源.
有一个目录和一个名为'gallery'的html文件,因此/ gallery链接显示了一个目录列表而不是html文件.我应该可以排序那个,但欢迎进一步提示:-)
可能重复:
使用.htaccess删除.php扩展名
我试图隐藏.php文件扩展名但由于某种原因无法使其工作.我最近的尝试如下:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^folder/([a-zA-Z_\-0-9]+)/?$ /folder/$1.php
</IfModule>
Run Code Online (Sandbox Code Playgroud)
我尝试了很多不同的代码差异我在网上找到但仍然没有运气..htaccess文件位于根目录中.
我想隐藏像stackoverflow那样的页面扩展.以下是如何工作的?
http://stackoverflow.com/tags/foo
http://stackoverflow.com/tags/bar
Run Code Online (Sandbox Code Playgroud)
我见过很多网站都这样做,但我仍然不知道这是如何实现的(我有一个LAMP堆栈).