使用 PHP 删除 .php 扩展名

2023-11-24

我在这里需要一些帮助。我正在使用它来修复我的 URL,但我不知道如何删除 .php 扩展名。 URL 现在看起来像这样:http://mydomain.com/page.php/foo/123/bar/456

function decode_URL_parameters() {
   $path = @$_SERVER['PATH_INFO'];
   $url_array=explode('/',$path);

   array_shift($url_array);

   while ($url_array) {
      $_GET[$url_array[0]] = $url_array[1];
      array_shift($url_array);
      array_shift($url_array);
   }
}

有任何想法吗?

/Tobias


如果您通过 Apache 提供服务,您需要查看mod_rewrite.

Using mod_rewrite,您可以修改 URL 映射到应用程序实际端点的方式。对于你的例子,你会想要这样的东西:

RewriteEngine on 
RewriteRule ^/?page/(.*)$ page.php/$1 [L]

这一页还有一些其他简单的例子。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 PHP 删除 .php 扩展名 的相关文章

  • PHP 致命错误:未找到“MongoClient”类

    我有一个使用 Apache 的网站 代码如下 当我尝试访问它时 我在 error log 中收到错误 PHP Fatal Error Class MongoClient not found 以下是可能错误的设置 但我认为没有错误 php i
  • Doctrine2:入门教程“没有要处理的元数据类”

    我已经将本教程的第一部分运行了三遍 到目前为止 在这里或其他地方进行的大量搜索都无法帮助我使其发挥作用 我收到 没有要处理的元数据类 当我尝试时 php vendor bin doctrine orm schema tool update
  • 如何更改 Ubuntu 14.04 上的 php-cli 版本?

    我是 Linux 新手 在篡改时破坏了一些 php 设置 如果我执行一个包含以下内容的 php 脚本 phpinfo 它显示 php 版本为 5 6 但通过命令行 如果我运行php v它返回 7 0 版本 我想让两个版本匹配 我怎样才能修复
  • 计算特定产品类别的购物车商品数量

    我试图仅从 WooCommerce 中的特定产品类别获取购物车中的商品数量 我正在为一家酒厂做一个网站 它有酒精和非酒精产品 所有葡萄酒都属于 葡萄酒 主类别或类别 ID 34 其下有许多子类别和产品 对于属于此类别的任何商品 我需要知道此
  • 简单的颜色变化

    我正在创建一个用户界面 用户可以在其中更改页面的颜色值 我想要的是获取分配给其背景颜色的值并将其变亮一定程度 我只是想获得一条亮点线 而不必每次都制作新图像 示例 用户将背景颜色设置为 ECECEC 现在我希望某个元素边框变成 F4F4F4
  • PHP 和 DOM 文档

    我有一个关于 DOMDocument 的使用和创建 XML 的问题 我有一个 PHP 程序 加载到 XML 文件中 处理XML的每个节点 行 将其发送到另一个进程 然后该进程返回一个 XML 元素 我获取节点的字符串表示形式 以便可以创建
  • 有没有办法在不使用 foreach 或其他函数的情况下在 PHP 中内爆关联数组的键和值?

    我有一个像这样的关联数组 myarray array a gt 1 b gt 2 c gt 3 我想显示数组键和值 如下所示 a is 1 b is 2 c is 3 我不想使用 print r 或 var dump 来执行此操作 我也不想
  • PHP:STR 替换为链接

    我有这个 PHP 聊天框 如果我在聊天框中键入链接 它不会将其显示为链接 我如何使用 STR 替换来执行此操作 它应该响应诸如 http http com nl www www 之类的内容 我的其他 STR 替换行如下所示 bericht
  • 匹配括号内任何字符的正则表达式

    尝试创建一个与括号内的任何字符匹配的正则表达式 我的正则表达式模式是这样的 preg match listanswer answer 括号内的所有字符串都是匹配模式 但问题是 当我尝试匹配例如 this word sample data 它
  • PHP语言问题

    我有一个 php 页面 它将邮件发送到特定电子邮件 其中包含此页面表单中的数据 邮件必须以网站的母语 阿拉伯语 发送 但是当我单击表单上的提交按钮时 收到的邮件一半可读 阿拉伯语 另一部分不可读 符号 我想知道如何解决这个问题并且能够发送邮
  • HTTP_REFERER 返回 NULL,$_SERVER 中不存在密钥

    使用以来第一次 SERVER HTTP REFERER 它给了我NULL因此 当我做var dump SERVER the HTTP REFERER密钥不存在 我还尝试使用不同的浏览器和不同的网站访问网站 但没有结果 该网站在基于 Linu
  • ajax 会增加还是降低安全性?

    我正在创建一个网站 到目前为止它是纯 PHP 的 我在想 既然很少有人没有启用 JavaScript 我想知道为什么 也许我应该将我的网站创建为一个完全 PHP 的网站 而不使用任何 AJAX 难道是我想错了 可以肯定的是 如果我实施一些
  • MySQL:“您的 SQL 语法错误...靠近键...”? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我发现了一个非常酷的用于丢失密码的脚本 但是这一行给我带来了问题 r mysql query INSERT INTO keys u
  • 从文本文件 PHP 读取数据

    我只是想知道如何在 php 中读取文本文件 我想让它显示文本文件中的最后 200 个条目 每个条目都在一个新行上 Like John White Jane Does John Does Someones Name 等等 Thanks Use
  • 如何从列表创建多维数组?

    我在 MySQL 中有一个带有父 ID 的类别列表 如何从列表中创建 PHP 数组 ID Category Parent ID 1 Car NULL 2 Education NULL 3 Mathematics 2 4 Physics 2
  • 通过 SOAP 的 Gmt php 或 UTC C# 等效项

    is C DateTime UtcNow和 PHPdate c 是等价的 我怀疑 因为当我肥皂时 我得到了 C
  • Magento 设置脚本中的 ALTER TABLE 不使用 SQL

    乔纳森 戴 https stackoverflow com users 336905 jonathan day says 更新不应采用以下形式 SQL命令 我没遇到过 任何 DDL 或 DML 语句不能 通过 Magento 的配置执行 结
  • 由于未定义符号,PECL solr 未加载:curl_easy_getinfo

    我正在尝试加载 PECL solr 扩展 我尝试使用 pecl install solr 并下载并使用 phpize configure make 来安装它 在这两种情况下 扩展安装时都没有错误 但在 apache 重新启动后 或在命令行上
  • 使用 PHP 创建图表并导出为 PDF

    我正在寻找有关使用 PHP 创建图表的建议 我还希望能够将这些图表导出到 PDF 文档 我目前正在使用谷歌图表 但我不喜欢将我的所有信息发送到谷歌的想法 我更喜欢自己的托管解决方案 我见过很多 Flash 解决方案 但我不知道有什么方法可以
  • MYSQL 的 Google OAuth 2.0 用户 ID 数据类型

    我正在实施 Google OAuth 2 0 并注意到 Google OAuth 返回的唯一用户 ID 是21位数字长的 我想大整数 20 足以满足这种需求 但我现在看到 Google OAuth 返回的用户 ID 的长度感到困惑 关于我应

随机推荐

  • 添加自定义 LinearLayout 时 Android 布局预览器抛出错误

    我定义了一个自定义 ViewGroup 来扩展 LinearLayout 的功能 public class TestLayout extends LinearLayout public TestLayout Context context
  • iOS 10 中的 sqlite3_prepare_v2 exc_bad_access

    我在我的 iOS 项目中使用 sqlite 作为数据库 在 iOS 9 中 一切都运行良好 现在我已经更新了新的 Xcode 但应用程序在 sqlite3 prepare v2 处多次崩溃 另外 我不会超时关闭数据库 并且只打开一次 我在下
  • 如何在正则表达式中使用变量?

    我想创建一个String replaceAll JavaScript 中的方法 我认为使用正则表达式是最简洁的方法 但是 我不知道如何将变量传递给正则表达式 我已经可以做到这一点 这将替换所有实例 B with A ABABAB repla
  • 通过索引查询LIKE%MYSQL搜索速度慢

    我的表有 100 000 000 行 非常大 表的结构 id int INDEX not primary not unique just index lang index varchar 5 INDEX name varchar 255 I
  • 如何在 Cocos2D 3.x 中为 CCSprite 制作动画?

    你知道如何制作动画吗CCSprite在新的Cocos2D v3 x 很多类都改变了 旧的方法似乎不起作用 NSMutableArray animFrames NSMutableArray array for int i 1 i lt 3 i
  • mmap 比 getline 慢?

    我面临着逐行读取 写入文件 在演出中 的挑战 阅读许多论坛条目和站点 包括一堆 SO mmap 被建议作为读取 写入文件的最快选项 但是 当我使用 readline 和 mmap 技术实现代码时 mmap 是两者中较慢的一个 对于阅读和写作
  • 在 Parse (Android) 中保存和检索照片和视频

    我正在看解析Android文档并发现要保存照片和视频 您必须初始化new ParseFile带有名称和数据的 byte 并保存它 将图像 Uri 和视频 Uri 转换为字节数组的最简单方法是什么 以下是我尝试的解决方案 mPhoto new
  • 如何在 Django 中执行 JSON 处理程序

    我想在 django 视图中获取并解析 json 模板中的请求 var values input name param each function values this attr name this val ajax type POST
  • 从版本控制 mysql schemata 开始,没有过度杀伤力。好的解决方案吗?

    我已经意识到我必须开始对数据库模式和更改进行版本控制 因此 我阅读了有关该主题的现有帖子 但我不确定如何继续 我基本上是一家单人公司 不久前我什至没有对我的代码使用版本控制 我在 Windows 环境中 使用 Aptana IDE 和 SV
  • Python 将单个语句包装在 try except 块中的简洁方法

    我目前正在使用 com Excel 进行一些 Python 自动化 它功能齐全 并且可以满足我的要求 但我发现了一些令人惊讶的事情 有时 我使用的某些 Excel 命令会无缘无故地失败并出现异常 其他时候 它们会起作用 在我正在做的 VB
  • ElasticSearch 在单词内使用连字符进行搜索

    我想寻求帮助 我想在标题和内容中搜索单词 这是结构 body gt array mappings gt array myindex gt array source gt array enabled gt true properties gt
  • “列表理解”和类似的意思是什么?它是如何工作的以及我该如何使用它?

    我有以下代码 x 2 for x in range 10 当我在 Python shell 中运行它时 它返回 0 1 4 9 16 25 36 49 64 81 我搜索过 似乎这被称为列表理解类似地 似乎还有 set dict 理解和生成
  • 如何在 Payara 5 中使用 Jackson 2?

    我正在使用 Jackson 2 和 Payara 4 我想使用杰克逊 2 位于 Payara 5 使用 JAX RS 我还想避免更改注释等等 在 Payara 5 中 默认的 Jsonb 提供者是 Yasson 有什么想法可以禁用它并使用杰
  • Jmeter命令行在聚合报告中“保存表数据”

    我想使用命令行保存聚合报告生成的表数据 以便我可以自动化该过程 然而 我从 2004 年左右使用 2 2 2 3 jmeter 的旧帖子中读到这是无法完成的 但由于现在是 2014 年 我们使用的是 jmeter 2 11 我想知道我们是否
  • 在中间件上下文中获取 starlette 请求正文

    我有这样的中间件 class RequestContext BaseHTTPMiddleware async def dispatch self request Request call next RequestResponseEndpoi
  • 独立于语言的 JSP 自定义模式的 JSTL formatNumber

    我正在使用 JSP 开发一个小应用程序 我需要将欧洲应用程序转换为国际应用程序 与美国格式兼容 等 我已经为标签创建了模式选项formatNumber here但这始终取决于您的应用程序的区域设置 示例1 我有一个区域设置en US格式编号
  • Android:为什么我们需要使用 R2 而不是 R 和 butterknife?

    我一直在使用牛油刀几个月来 我刚刚在其文档中注意到它说 现在确保在所有黄油刀中使用 R2 而不是 R 注释 这是为什么 我一直在使用 R 一切都很完美 仅在构建 Android 库项目时才需要使用 R2 https github com J
  • 稳健地裁剪照片上的旋转边界框

    我正在尝试稳健地提取轮廓的旋转边界框 我想拍摄一张图像 找到最大的轮廓 获取其旋转的边界框 旋转图像以使边界框垂直 然后裁剪到大小 为了进行演示 下面是链接在以下代码中的原始图像 我想最终将那只鞋子旋转到垂直并裁剪到尺寸 以下代码来自这个答
  • 使用 Intent.ACTION_PICK 打开图像

    我正在尝试使用intent ACTION PICK 打开图像 但是当我使用startActivityForResoult 启动活动时 我的应用程序崩溃了 有什么线索表明我做错了什么吗 public void button load imag
  • 使用 PHP 删除 .php 扩展名

    我在这里需要一些帮助 我正在使用它来修复我的 URL 但我不知道如何删除 php 扩展名 URL 现在看起来像这样 http mydomain com page php foo 123 bar 456 function decode URL