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>

这个节点,把None改为All.节点可能有多个,修改和PHP路径相关的那个。
3. 重启apache服务
4.在项目目录下创建.htaccess文件,并在里面写配置。
简单例子:

RewriteEngine on                       //on为打开,off为关闭
RewriteRule ^test$ test.php
ErrorDocument 404 /404.txt

比较全面的配置说明:
https://www.zybuluo.com/phper/note/73726


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

你可能感兴趣的:(php,php)