如何修改核心php中的链接

Posted

技术标签:

【中文标题】如何修改核心php中的链接【英文标题】:How to Modify a link in core php 【发布时间】:2015-09-20 22:46:47 【问题描述】:

举个例子

我有一个链接:- localhost/project/search?uni=1

我想这样改:- localhost/project/search/uni-of-uk

我没有使用任何框架,它是一个核心 php

【问题讨论】:

你怎么知道uni=1我被uni-of-uk替换了 【参考方案1】:

这可以帮助你:

在您的 .htaccess 文件中编写以下代码。

RewriteRule ^search/([^/]+) search.php?uni=$1 [NC]

现在,您可以在 php 文件中使用 $_REQUEST['uni'] 或 $_GET['uni'] 获取“uni”的值。

【讨论】:

【参考方案2】:

像这样......基于你提供的小信息......

$link = 'localhost/project/search?uni=1';
$link = str_replace('?uni=1', '/uni-of-uk', $link);

新:在PHP中你可以修改头部来改变url。

if($_GET['uni']==1)
   header('Location: localhost/project/search/uni-of-uk');
    exit;

重要的是在调用标头函数之前不要输出任何内容。 所以你应该在任何输出之前把这段代码放在你的脚本之上。

【讨论】:

如何在 URL 中更改它? 你是什么意思?您不会在浏览器位置更改它吗?你不会用 php 调用 url 吗?请尝试更好地解释它....【参考方案3】:

如果你的意思是你想改变

localhost/project/search?uni=1

localhost/project/search/uni-of-uk/1

您可以通过在您的根文件夹中创建一个 .htaccess 并向其中添加类似的内容来实现它,

RewriteEngine on
RewriteRule ^/?search/uni-of-uk/([0-9]+)$ /search?uni=$1

另一种方法是PHP路由,大​​型CMS网站按照here所说的这种方法。

【讨论】:

【参考方案4】:

您要查找的内容称为URL Rewriting

您可以使用mod_rewrite 实现此目的(假设您使用的是 apache)。

你可能想看看这个mod_rewrite Article

【讨论】:

以上是关于如何修改核心php中的链接的主要内容,如果未能解决你的问题,请参考以下文章

如何在不修改 HTML 的情况下在 jQuery 中添加指向伪元素的链接? - 更新 > Functions.php

如何修改PPT中的超链接字体颜色

如何将 slug 添加到 asp.net 核心网站中的所有链接生成?

如何修改微信链接中的内容

如何在此代码中再添加一个动态链接选择框

如何添加链接以编辑和删除使用php制定的表格中的每一行