php隐藏后缀名的方法实例讲解

发布时间:2019-12-08编辑:脚本学堂
隐藏php的后缀,如何做到呢?有需要的朋友,参考下本文介绍的方法吧。

1、开启apache Rewrite_mod模块。
httpd.conf106H  去掉
 

复制代码 代码示例:
LoadModule rewrite_module modules/mod_rewrite.so之前的#

2、在配置文件末尾添加虚拟主机配置
 

复制代码 代码示例:
NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot e:test
    ServerName www.test.test
</VirtualHost>
<Directory "e:test">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order Deny,Allow
    Allow from all
</Directory>

重新启动apache

3、在项目根目录下新建.htaccess文件
 

复制代码 代码示例:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^([a-zA-Z]+)/([a-zA-Z0-9]+).shtml$ $1.php?id=$2 [L]
</IfModule>
 

添加相关的规则即可,比如下面的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访问不了伪静态页面的解决方法