php 如何实现 访问不带后缀名

考虑的做法有: 
HTTP重写技术,让符合特定正则表达式的URL,交由某个特定的脚本处理(WordPress等很多程序的实践,推荐) 
HTTP重定向,和重写差不多 
直接提供token文件软连接到token.php,然后配置HTTP服务器使token文件就算无扩展名也由php解释器处理(不推荐) 
甚至做个token/目录,借助首页文件也算个办法(index)

.htaccess是一个完整的文件名(只有后缀),它是用于Apache服务器下的配置文件,当.htaccess文件放在某一文件夹下,它仅对该文件夹下的文件和文件夹有效。通过.htaccess文件,可以配置服务器实现很多功能,比如错误定位,密码保护,IP拒绝,URL重写等等。 
默认的Apache不支持.htaccess,需要修改Apache的配置文件httpd.conf,才能使得.htaccess有效。 
配置方法: 
配置方面: 
1. 找到apache的安装目录下的conf下的httpd.conf文件,打开文件修改

LoadModule rewrite_module modules/mod_rewrite.so这行代码,他前面有个#号,把#号删掉
1
找到
<Directory "E:/php/workspace">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
1
2
3
4
5
这个节点,把None改为All.节点可能有多个,修改和PHP路径相关的那个。 
3. 重启apache服务 
4.在项目目录下创建.htaccess文件,并在里面写配置。 
简单例子:

RewriteEngine on                       //on为打开,off为关闭
RewriteRule ^test$ test.php
ErrorDocument 404 /404.txt
1
2
3
比较全面的配置说明: 
https://www.zybuluo.com/phper/note/73726

21 个非常有用的 .htaccess 提示和技巧: 
https://www.oschina.net/question/12_58586
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值