php 不加后缀访问

news2024/11/18 15:51:07

实现不带后缀访问php文件的方法:首先在htaccess文件中加入内容“RewriteRule ^(api/token) token.php [L]”;然后通过根目录下的“token.php”来接受“api/token”;最后修改配置文件。

考虑的做法有:

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这行代码,他前面有个#号,把#号删掉

找到

Options Indexes FollowSymLinks

AllowOverride None

Require all granted

这个节点,把None改为All.节点可能有多个,修改和PHP路径相关的那个。

3. 重启apache服务

4.在项目目录下创建.htaccess文件,并在里面写配置。

简单例子:

RewriteEngine on //on为打开,off为关闭

RewriteRule ^test$ test.php

ErrorDocument 404 /404.txt

比较全面的配置说明:

一、什么是.htaccess文件?

.htaccess文件,全名为“HyperText Access Control”,即“超文本访问控制文件”,它是一个用于配置Apache服务器的轻量级配置文件,可以用来实现URL重写、访问控制、缓存设置等功能,通过.htaccess文件,可以简化Apache服务器的配置,提高管理效率。

二、如何创建.htaccess文件?

1. 打开终端或命令提示符,进入网站根目录,通常情况下,网站根目录是指包含public_html文件夹的目录。

2. 在根目录下创建一个新的文本文件,命名为.htaccess,文件名前面有一个点(.),表示这是一个隐藏文件。

3. 使用文本编辑器(如Notepad++、Sublime Text等)打开刚刚创建的.htaccess文件,开始编写配置指令。

4. 保存并关闭.htaccess文件。

三、如何定位.htaccess文件?

在网站根目录下查找.htaccess文件,如果没有找到,可能是因为该网站使用了Apache服务器的其他模块(如mod_rewrite),需要检查Apache的配置文件(httpd.conf或apache2.conf)中的LoadModule指令,确保已经启用了mod_rewrite模块。

四、如何编写和修改.htaccess文件?

1. 在.htaccess文件中,可以使用以下基本指令:

- RewriteEngine On:启用URL重写功能。

-RewriteRule pattern replacement [flag]:根据指定的模式匹配URL,并执行相应的替换操作,pattern是URL模式,replacement是替换后的URL,flag是可选参数,用于控制重写规则的行为(如L标志表示最后一条规则)

-Header:设置HTTP响应头信息,Header set X-Content-Type-Options nosniff:禁止浏览器对资源进行MIME类型嗅探。

-LimitRequests:限制客户端请求的数量,超过限制将返回503错误。

-php_value value:设置PHP运行时环境变量,php_value max_execution_time 300:设置脚本最大执行时间为300秒。

2. 编写完.htaccess文件后,保存并关闭,然后在浏览器中访问网站,查看配置是否生效,如果发现问题,可以根据Apache的错误日志进行排查。

五、相关问题与解答:

Q1:.htaccess文件有什么作用?

A1:.htaccess文件主要用于配置Apache服务器,实现URL重写、访问控制、缓存设置等功能,通过简化Apache服务器的配置,提高管理效率。

Q2:如何禁用.htaccess文件?

A2:要禁用.htaccess文件,可以在Apache的配置文件(httpd.conf或apache2.conf)中注释掉LoadModule rewrite_module modules/mod_rewrite.so这一行,然后重启Apache服务器。

Q3:如何删除.htaccess文件?

A3:要删除.htaccess文件,可以使用文本编辑器将其内容清空,然后保存并关闭,或者直接在终端或命令提示符中执行以下命令:rm /path/to/your/.htaccess,注意将路径替换为实际的文件路径。

21 个非常有用的 .htaccess 提示和技巧

21 个非常有用的 .htaccess 提示和技巧 - OSCHINA - 中文开源技术交流社区

二、隐藏php后缀

默认情况下,服务器的文件扩展名是由服务器的配置决定的,一般情况下会明示的展示出来。可以在nginx或apache等服务器中修改伪静态规则来隐藏php后缀。

  1. Apache服务器

在Apache服务器中,隐藏php后缀的伪静态设置非常简单,只需要通过修改.htaccess文件即可。实现方法如下:

先启用rewrite模块:

1

LoadModule rewrite_module modules/mod_rewrite.so

然后添加这些重写规则到.htaccess文件中:

1

2

RewriteEngine On

RewriteRule ^(.*)$ $1.php [L]

当用户访问不带.php扩展名的地址时,服务器会自动在后面加上.php扩展名,并重定向到对应的文件。如果需要隐藏其他的文件扩展名,只需将php改成其他的扩展名即可。

-RewriteRule pattern replacement [flag]:根据指定的模式匹配URL,并执行相应的替换操作,pattern是URL模式,replacement是替换后的URL,flag是可选参数,用于控制重写规则的行为(如L标志表示最后一条规则)

PHP利用htaccess文件实现伪静态(Apache mod_rewrite)phpstudy apache设置伪静态_qq62d621dccf0ca的技术博客_51CTO博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1338390.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

初探大模型微调

目标:低成本微调大模型,拥有属于自己的AI助手。 一切的一切,都得益于LoRA、QLoRA微调方法,没有A100一样可以微调大模型(用3090 24G显存微调70亿参数的baichuan绰绰有余,甚至参数量小一点的模型3060也能跑&a…

基于电商场景的高并发RocketMQ实战-Broker写入读取流程性能优化总结、Broker基于Pull模式的主从复制原理

🌈🌈🌈🌈🌈🌈🌈🌈 【11来了】文章导读地址:点击查看文章导读! 🍁🍁🍁🍁🍁🍁&#x1f3…

Windows实现MySQL5.7主从复制(详细版)

使用免安装版本(官网下载地址) 在Windows上安装两种MySQL服务并同时开启服务 1.下载配置 打开解压文件所在位置,就新建一个配置文件my.ini。 2.主库安装 主库的my.ini配置文件如下: [mysqld] #设置主库端口,注意须是…

UDP信号多个电脑的信息传输测试、配置指南

最近要做一个东西,关于一个软件上得到的信号,如何通过连接的局域网,将数据传输出去。我没做过相关的东西,但是我想应该和软件连接数据库的过程大致是差不多的,就一个ip和一个端口号啥的。 一.问题思路 多个设备同时连…

释放创造力的终极工具——Adobe Photoshop 2022 Mac/win

作为全球最受欢迎的图像处理软件,Adobe Photoshop一直是专业设计师和摄影师的首选工具。而最新推出的Adobe Photoshop 2022更是在功能和性能上迈出了重要的一步,为用户提供了更强大、更便捷的创作体验。 首先,Adobe Photoshop 2022引入了许多…

html table可编辑表格数据实现删除

这里教大家使用纯html和js脚本结合实现删除表格数据 <!DOCTYPE html> <html> <head><style>table {border-collapse: collapse;width: 100%;}th, td {border: 1px solid black;padding: 8px;text-align: left;}</style> </head> <body…

5G阅信应用场景有哪些?

5G阅信的应用场景非常广泛&#xff0c;以下是一些常见的应用场景&#xff1a; 1.工业自动化&#xff1a;5G阅信可以连接各种工业设备和传感器&#xff0c;实现设备之间的实时通信和控制&#xff0c;提高生产效率和自动化水平。 2.物联网和智能家居&#xff1a;5G阅信可以连接各…

【每日一题】LeetCode206.反转链表

个人主页&#xff1a;白日依山璟 专栏&#xff1a;Java|数据结构与算法|每日一题 文章目录 1. 题目描述示例1示例2示例3提示 2. 思路3.代码 1. 题目描述 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例1 输入&#xff1a;head [1…

文件夹改名方法:文件夹随机重命名的实用技巧,轻松管理

在日常生活和工作中&#xff0c;会遇到大量的文件夹要处理和管理。方便查找或分类&#xff0c;要对文件夹进行重命名。如果手动一个个重命名不仅耗时&#xff0c;还容易出错。现在一起来看看云炫文件管理器如何批量随机重命名文件夹&#xff0c;掌握这些技巧能更加轻松地应对工…

idea自动注释

前言 保存一下自己的自动注释代码 idea自动注释 前言1 创建类时&#xff0c;自动生成注释2 在方法上使用快捷键生成注释3 使用方法4 效果图 1 创建类时&#xff0c;自动生成注释 如下&#xff1a; #if (${PACKAGE_NAME} && ${PACKAGE_NAME} ! "")package …

SParC数据集介绍

导语 SParC是Text-to-SQL领域的一个多轮查询数据集。本篇博客将对该数据集论文和数据格式进行简要介绍。 SParC数据集概述 SParC是一个跨领域的多轮Text-to-SQL数据集。它包含有4298个问题轮次&#xff0c;大约有12k的自然语言问句到SQL标注的Question-SQL对。这些问题来自于…

【Python终端报错】“python.exe: can‘t open file”【及解决方法】

一、问题描述 如下图&#xff0c;在PyCharm中使用自带的Python终端运行源代码文件时&#xff0c;提示出错&#xff1a; D:\Program Files\Python3.10.0\python.exe: can’t open file ‘D:\Desktop\Python Security Chapter 4\Whois’: [Errno 2] No such file or directory 翻…

Winserver上如何配置和开启NTP客户端进行时间同步

场景 Winserver 2012 服务器&#xff0c;需要与其它服务器保持时间一致。 已知NTP服务器的ip,在winserver 服务器上如何进行配置和开启。 注&#xff1a; 博客&#xff1a;霸道流氓气质_C#,架构之路,SpringBoot-CSDN博客 实现 1、运行-输入 gpedit.msc 打开组策略管理器…

个性化定制的知识付费小程序,为用户提供个性化的知识服务,知识付费saas租户平台

明理信息科技知识付费saas租户平台 在当今数字化时代&#xff0c;知识付费已经成为一种趋势&#xff0c;越来越多的人愿意为有价值的知识付费。然而&#xff0c;公共知识付费平台虽然内容丰富&#xff0c;但难以满足个人或企业个性化的需求和品牌打造。同时&#xff0c;开发和…

c++学习笔记(13)-左值和右值

一、左值与右值 啥是左值和右值呢&#xff1f; 左值&#xff1a;在内存有确定存储地址、有变量名&#xff0c;表达式结束依然存在的值&#xff0c;简单来说左值就是非临时对象。 右值&#xff1a;就是在内存没有确定存储地址、没有变量名&#xff0c;表达式结束就会销毁的值&…

1764程控直流电源

1764程控直流电源 交流输入电压范围&#xff1a;100&#xff5e;242Vac 在自动测试环境中提供偏置和对部件或最终产品提供激励的理想设备 国产思仪电源 01 产品综述 1764程控直流电源是在自动测试环境中提供偏置和对部件或最终产品提供激励的理想设备。其广泛应用于民用测…

无线路由器DHCP导致网络故障一例

多个DHCP故障 这几天公司网络很难用&#xff0c;也不知道原因。通过路由器的检测功能&#xff0c;领导截图如下&#xff1a; 故障解决 其实解决办法也很简单&#xff0c;就是关闭设备排查。结果发现是一个无线路由器导致的。进入路由器管理界面&#xff0c;关闭DHCP即可。 反思…

SAP PP BAPI 成本收集器的操作

成本收集器常见用tcode:KKF6n 删除标记也是在这里操作 那业务提出批量打删除标记的事务代码却是没有&#xff0c;预研一下 SAP 关于成本收集器的BAPI KOSA KK_F_PKOSA_AUTHORITY KK_F_PKOSA_COPY KK_F_PKOSA_CREATE KK_F_PKOSA_DISPLAY KK_F_PKOSA_FILL KK_F_PKOSA_FIND KK…

华为——使用ACL限制内网主机访问外网网站示例

组网图形 图1 使用ACL限制内网主机访问外网网站示例 ACL简介配置注意事项组网需求配置思路操作步骤配置文件 ACL简介 访问控制列表ACL&#xff08;Access Control List&#xff09;是由一条或多条规则组成的集合。所谓规则&#xff0c;是指描述报文匹配条件的判断语句&#…

如何使用iframe嵌套跨域类型的网址?

本章教程&#xff0c;主要介绍一下&#xff0c;如何利用iframe嵌套一些存在跨域性的问题。 这里我们以百度首页网址进行举例说明。 如果我们直接嵌套百度的首页地址&#xff0c;如下 <!DOCTYPE html> <html lang"en"><head><meta charset"…