使用 PHP 清理 URL [重复]

2024-02-04

所以我试图在 PHP 中构建一个干净的 url 系统来更改这样的 URLhttp://example.com/index.php?projects=05 to: http://example.com/projects/05

到目前为止,我已经弄清楚如何使用parse_url映射看起来像的网址http://example.com/index.php/projects/05但我不知道如何从 URL 中删除“index.php”。有没有办法使用 .htaccess 来删除index.php来自 url 字符串?

我知道这是一个简单的问题,但经过广泛的谷歌搜索后,我找不到解决方案。


您需要在 Apache 中使用 mod_rewrite 来执行此操作。您需要将所有 URL 重定向到您的 index.php,然后,也许使用 parse_url,弄清楚如何处理它们。

例如:

# Turn on the rewrite engine
RewriteEngine On

# Only redirect if the request is not for index.php
RewriteCond %{REQUEST_URI} !^/index\.php

# and the request is not for an actual file
RewriteCond %{REQUEST_FILENAME} !-f

# or an actual folder
RewriteCond %{REQUEST_FILENAME} !-d

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

使用 PHP 清理 URL [重复] 的相关文章

  • 简单的颜色变化

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

    我正在使用curl 脚本转到链接并获取其内容以进行进一步操作 以下是链接和curl脚本
  • Nginx merge_slashes 重定向

    我在我的 Java 应用程序中使用 nginx 我的问题是 nginx 正在合并斜杠 我无法将我的网站重定向到正确的版本 例如 http goout cz cs koncerty praha 被合并到 http goout cz cs ko
  • 服务器响应中的“连接:保持活动状态”

    我正在尝试建立从 Silverlight 应用程序到 Apache 服务器托管的 PHP 页面的 HTTP 持久连接 即无需为每个 HTTP 请求创建新的 TCP 连接 为此 我需要网络服务器发送其 HTTP 响应 并将 Connectio
  • PHP:STR 替换为链接

    我有这个 PHP 聊天框 如果我在聊天框中键入链接 它不会将其显示为链接 我如何使用 STR 替换来执行此操作 它应该响应诸如 http http com nl www www 之类的内容 我的其他 STR 替换行如下所示 bericht
  • 如何在 Laravel 中 session_write_close() ?

    Running session write close before sleep 在 Laravel 中似乎不起作用 因为会话仍然被其他请求阻止 直到当前连接完成 我试图sleep 在 Laravel 中 不会阻止其他请求 发现 sessi
  • PHP:在多维数组中查找相同的键并合并结果

    我有一个多维数组 如下所示 array 0 gt array WS gt array id gt 2 name gt hello 1 gt array SS gt array id gt 1 name gt hello2 2 gt arra
  • PHP,文本从数据库中回显,没有换行,全部一体

    我的数据库中有一个长文本 从 php mayadmin 来看它看起来很好 但是当我将它回显到页面时 它会丢失所有格式 即没有新行 全部都在一个块中 有任何想法吗 Thanks 可能是因为换行符是 n 并且 html 想要 br 所以使用nl
  • Mongodb $push 嵌套数组

    我想向我的嵌套数组添加新数据 我的文档是 username erkin email email protected cdn cgi l email protection password b playlists id 58 name asd
  • 计算轮班工作时间并检测

    我有个问题 我的英语很差 我需要用PHP做一个加班计算 已经有一个代码可以实现这一点 但当工作时间超过2天时 计算就会出错 工作开始 2018 09 09 13 43 工作结束 2018 09 11 07 13 结果 07 18 04 00
  • 如何使用额外标记输出 wp_list_categories

    我目前正在使用下面的脚本在无序列表中输出我的所有 WordPress 类别 如何获得带有额外标记的输出 ul ul 例如 ul li Category 1 rsaquo li li Category 2 rsaquo li ul 代替 ul
  • 如何从列表创建多维数组?

    我在 MySQL 中有一个带有父 ID 的类别列表 如何从列表中创建 PHP 数组 ID Category Parent ID 1 Car NULL 2 Education NULL 3 Mathematics 2 4 Physics 2
  • WooCommerce 自定义产品类型选项不隐藏自定义产品选项卡

    我刚刚向我的 WC 管理产品页面添加了自定义产品类型选项 add filter product type options this filter product type options 99 1 public function filte
  • 如何在php中关闭夏令时

    我有这行代码将夏令时设置为 打开 将其设置为 关闭 的正确方法是什么 is daylight saving On rcmail config dst active bool date I date I 这是一个大写字母 i 当当前默认时区
  • 从 PCAP 嗅探重建数据

    我试图通过 libpcap 嗅探 HTTP 数据 并在处理 TCP 有效负载后获取所有 http 内容 标头 有效负载 根据我的讨论编写 http 嗅探器 或任何其他应用程序级嗅探器 https stackoverflow com ques
  • Apache 2.4.9 在启用 ssl 模块并设置 ssl 证书后失败

    Apache 在尝试设置 ssl 证书后抛出以下错误 ssl emerg pid 30907 AH02572 Failed to configure at least one certificate and key for localhos
  • 使用 PHP 创建图表并导出为 PDF

    我正在寻找有关使用 PHP 创建图表的建议 我还希望能够将这些图表导出到 PDF 文档 我目前正在使用谷歌图表 但我不喜欢将我的所有信息发送到谷歌的想法 我更喜欢自己的托管解决方案 我见过很多 Flash 解决方案 但我不知道有什么方法可以
  • 如何检查号码是否是巴基斯坦用户的手机号码而不是固定电话号码

    我所做的是从开头删除 92 或 0092 并使用以下代码检查它是否是巴基斯坦人的有效手机号码 if preg match 3 0 4 0 9 number 1 Pakistani mobile number else not a pakis
  • __callStatic():从静态上下文实例化对象?

    我对 PHP 中的 静态 和 动态 函数和对象如何协同工作感到困惑 特别是在 callStatic 方面 callStatic 的工作原理 您可以有一个普通的班级 MyClass 在班级内您可以 放置一个名为 callStatic 的静态函
  • MYSQL 的 Google OAuth 2.0 用户 ID 数据类型

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

随机推荐

  • 使用 yeoman 安装和注入 ng-flow

    我正在使用这里的 yomeanjs 样板 哟意思是 http meanjs org 我知道我可以使用创建自己的模块 yo meanjs angular module
  • 动态向上调整文本区域的大小

    我正在尝试创建一个textarea自动向上调整大小 我有一些代码可以通过向下推底部来很好地调整大小 但我需要它 以便文本区域中的所有内容向上移动以显示新行 并且文本区域的底部固定在其位置 如果我没有解释得很好 请告诉我 到目前为止我的代码是
  • 查找 MailChimp 活动或列表的已清理/退回的电子邮件地址

    我想自动收集给定活动的取消订阅和已清理的电子邮件帐户 在 API 游乐场中 我看到 List 实体上可用的所有方法 退订 我看到它在 LIST API 中GET reports xxxxxx unsubscribed Cleaned 在哪里
  • 如何为两个正则表达式的“交集”编写正则表达式,该正则表达式可用于匹配字符串中的任何位置

    给定两个正则表达式 我们可以编写一个正则表达式来表示它们在以下两种不同含义中的每一个的 交集 以匹配字符串中的任何位置吗 给定两个正则表达式expr1 and expr2 我们可以写一个正则表达式吗 它代表两个给定正则表达式的交集 在集合交
  • 尝试在 SublimeText2 中导入 python 模块时出现 ImportError

    我是 SublimeText2 的新手 到目前为止 我发现它非常好 但我刚刚遇到了一个我无法解决的问题 我正在尝试导入一个Python模块 机械化 进入我的脚本 然而 每当运行它时 只是进口机械化行 我得到 Traceback most r
  • CMake OpenCV 无法指定链接库

    我正在尝试在 Ubuntu 上运行用 C 编写的 OpenCV 程序 我跟着this http docs opencv org doc tutorials introduction linux install linux install h
  • /assets/css 中的某些文件未找到 [Playframework]

    您好 我遇到了未解决的依赖关系的问题 sbt ResolveException 未解决的依赖关系 play sbt plugin 2 2 0 未找到 然后我在这里找到了解决方案 将项目升级到 Play Framework 2 2 0 版本
  • hibernate集合-无效的列索引

    我在 hibernate 和 JPA 中创建了一个父类和子类 当我尝试保留该类时 我收到一个 SQL 异常 指出 列索引无效 这是父类 Entity Table name vnd base file format public class
  • Three.js:创建直三棱柱

    我正在尝试创建一个直角三棱柱 到目前为止 这是我的代码 var triangleGeometry new THREE Geometry triangleGeometry vertices push new THREE Vector3 1 0
  • React JS - onChange 触发两次

    当我使用react image uploader上传图像时 onchange会触发两次 所以它尝试将图像上传到后端两次 这是我的处理方式 user uploads image to app
  • Kotlin Mockk 错误:verify { ... } 块内缺少调用

    我已经读到了一些与此错误消息或类似错误消息有关的问题 每个 也会出现此问题 但没有一个问题能让我获得成功结果 关于如何让它发挥作用有什么提示或建议吗 这是我的设置和单元测试本身 compileSdkVersion 29 defaultCon
  • 如何知道 GWT ScrollPanel 中正在显示哪个元素

    关于 GWT ScrollPanel 的问题 有没有办法确定 ScrollPanel 中正在显示哪个子元素 当然 ScrollPanel包含具有HTML对象的DecoratorPanel 下面是执行该作业的 GWT 方法 它是从上面建议的
  • 如何将 RUNAS /NETONLY 功能构建到 (C#/.NET/WinForms) 程序中?

    我们的工作站不是 SQL Server 所在域的成员 它们实际上根本不在域中 不要问 当我们使用 SSMS 或任何其他方式连接到 SQL Server 时 我们将 RUNAS NETONLY 与 DOMAIN user 一起使用 然后我们输
  • 如何检查我的计算机上是否打开了另一个应用程序窗口(即遍历所有打开的窗口)?

    我有一个应用程序 可以将一系列文本文件写入用户计算机上的文件夹中 然后 它会提示他们是否要打开该文件夹以查看所有文件 我使用 System Diagnostics Process Start 来执行此操作并且效果很好 但是 如果已经有一个打
  • 如何在 anaconda 中升级 scikit-learn 包

    我正在尝试将 scikit learn 包从 0 16 升级到 0 17 为此 我尝试使用此网站上的二进制文件 http www lfd uci edu gohlke pythonlibs scikit learn http www lfd
  • 如何通过AWS lambda在python中创建密码加密的zip文件

    我正在尝试通过在 python 3 9 上运行的 lambda 创建受密码保护的 zip 文件 我尝试过使用 pyminizip 和 pyzipper 但两个库都遇到错误 对于 pyminizip 我不断遇到Unable to import
  • 没有 JIT 的 Android 设备

    我正在关注性能技巧 http developer android com training articles perf tips html通过开发者网站 其中提到了没有 JIT 的 Android 设备 但我搜索了无 jit 设备 但找不到
  • POST 方法、Ajax 和安全性?

    我使用 Ajax jQuery 和 POST 方法来更新数据库中的数据 我执行以下操作 从表单获取数据 user id entry id content 将它们发送到将处理数据的 URL 如果数据有效 我们会将其记录在我们的数据库中 我不知
  • 如何在android汉堡菜单图标上实现徽章计数器[重复]

    这个问题在这里已经有答案了 我正在尝试在汉堡菜单图标 即不是其他菜单图标 上实现计数器徽章 类似于 eBay 应用程序 如在 有人研究过这个吗 试图找出尽可能最干净的方法 做起来很简单Toolbar Widget您可以按照下面的示例来实现
  • 使用 PHP 清理 URL [重复]

    这个问题在这里已经有答案了 所以我试图在 PHP 中构建一个干净的 url 系统来更改这样的 URLhttp example com index php projects 05 to http example com projects 05