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
找到

    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted

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
 

你可能感兴趣的:(php服务端类)