相关疑难解决方法(0)

如何使用Apache mod_rewrite隐藏.html扩展名

我有一些静态网站,我只想隐藏.html扩展名:

  • url /foo获取静态文件/foo.html
  • 浏览器仍然显示网址 /foo

然后客户端可以发送风格的书签mydomain.com/foo而不是mydomain.com/foo.html.

这听起来非常简单,mod_rewrite之前我曾经愉快地使用过(比如使用WordPress或重定向),但事实证明这更难破解.也许我错过了一些非常明显的东西,但我无法在任何地方找到解决方案而且我整天都在这里!

我们运行自己的服务器,所以这可以去哪里是最好的地方.

附录

下面检查的解决方案工作正常.然后在运行该网站一段时间后,我注意到两个问题:

  1. 所有页面都开始显得格格不入.我重新加载,清除缓存等,但仍然没有风格.我以前遇到过这个麻烦,找不到来源.

  2. 有一个目录和一个名为'gallery'的html文件,因此/ gallery链接显示了一个目录列表而不是html文件.我应该可以排序那个,但欢迎进一步提示:-)

apache mod-rewrite friendly-url url-rewriting

43
推荐指数
3
解决办法
6万
查看次数

如何在.htaccess中隐藏.php扩展名

可能重复:
使用.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文件位于根目录中.

php .htaccess

38
推荐指数
3
解决办法
10万
查看次数

隐藏页面扩展名(如StackOverflow)

我想隐藏像stackoverflow那样的页面扩展.以下是如何工作的?

http://stackoverflow.com/tags/foo
http://stackoverflow.com/tags/bar
Run Code Online (Sandbox Code Playgroud)

我见过很多网站都这样做,但我仍然不知道这是如何实现的(我有一个LAMP堆栈).

lamp file-extension dynamic-data

2
推荐指数
1
解决办法
1368
查看次数