如何修改核心php中的链接

时间:2015-07-03 07:22:39

标签: php url url-rewriting

让示例为

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

我想以这种方式改变它: - localhost/project/search/uni-of-uk

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

4 个答案:

答案 0 :(得分:0)

喜欢这个......基于你提供的小信息......

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

新:,您可以修改标题以更改网址。

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

重要的是,在调用标题函数之前,不要输出ANITHING。 因此,您应该在输出之前将此代码放在脚本之上。

答案 1 :(得分:0)

您要找的是URL Rewriting

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

您可能需要查看此 mod_rewrite Article

答案 2 :(得分:0)

如果您想要改变

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

答案 3 :(得分:0)

这可以帮到你:

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

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

现在,你可以获得" uni"在你的php文件中使用$ _REQUEST [' uni']或$ _GET [' uni']。