首页 > 解决方案 > 我想从 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

标签: phpcodeigniter

解决方案


解决方案取决于您的服务器。几个例子

阿帕奇

您需要启用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 字符串的模式。

可选的一组条件。

如果模式匹配以及所有条件检查是否成功,则执行的操作。

请参阅此页面的屏幕截图:https ://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module


推荐阅读