php - 我想从 url 中删除 id
问题描述
我试图在 CodeIgniter 中删除 http://localhost/papa/plan?id=5 我当前的 URL 是 http://localhost/papa/plan?id=5
http://localhost/papa= 是基本 URL
我希望我的网址应该像 http://localhost/papa/plan/id/5
解决方案
解决方案取决于您的服务器。几个例子
阿帕奇
您需要启用mod_rewrite
. 见:https ://httpd.apache.org/docs/2.4/rewrite/remapping.html
然后您将需要编辑您的 .htaccess 文件并编写类似于
RewriteCond "%{HTTP_HOST}" "!^www\.example\.com" [NC]
RewriteCond "%{HTTP_HOST}" "!^$"
RewriteRule "^/?(.*)" "http://www.example.com/$1" [L,R,NE]
Nginx
我不太熟悉 nginx,但这可能是一个很好的阅读:https ://www.nginx.com/blog/creating-nginx-rewrite-rules/
重写规则示例: rewrite ^/listings/(.*)$ /listing.html?listing=$1 last;
IIS
我找到了以下步骤:
转到 IIS 管理器。
选择默认网站。
在功能视图中单击 URL 重写。
在右侧的 Actions 窗格中,单击 Add rules...</p>
在添加规则对话框中,选择空白规则并单击确定。
现在您必须定义实际的重写规则。在 URL 重写模块中,重写规则是通过指定四个必需的信息来定义的:
规则的名称。
用于匹配 URL 字符串的模式。
可选的一组条件。
如果模式匹配以及所有条件检查是否成功,则执行的操作。
推荐阅读
- java - 从共享路径读取文件,身份验证为 Java.io.File
- ionic-framework - 如何使用离子过滤来自 API json 的数据?
- gatsby - 无法将 bulma carousel 导入 GatsbyJS 项目
- python - 我们可以使用 Microsoft SEAL / PySEAL 库对加密数据执行除法运算吗
- node.js - 错误:您必须在您的 transaction()-回调中返回一个 Promise。在 transaction.begin.then
- php - PHP 警告:非法字符串偏移 'text'
- firebase - Typescript - 使用云功能的 Firebase 身份验证
- c# - 未找到 Magick.NET-Q16-x64.Native.dll
- c# - 当我添加 WebService 时出现错误:“名称空间 'namespace1' 中不存在类型或名称空间名称 'namespace2'”
- php - For loop time update(H:i) with 10 minutes in php