1、开启apache Rewrite_mod模块。
httpd.conf106H 去掉
2、在配置文件末尾添加虚拟主机配置
重新启动apache
3、在项目根目录下新建.htaccess文件
添加相关的规则即可,比如下面的RewriteRule ^([a-zA-Z]+)/([a-zA-Z0-9]+).shtml$ $1.php?id=$2 [L]
实现http://www.test.test/test/3.shtml 对应实际的url地址为:http://www.test.test/test.php?id=3 。
标题中所谓的隐藏后缀名,其实就是伪静态或称作url rewrite重写了。
这方面的内容,我们之前也介绍了很多,大家可以参考:
apache伪静态html(URL Rewrite)的配置方法
apache中开启伪静态的方法介绍
apache访问不了伪静态页面的解决方法