让示例为
我有一个链接: - localhost/project/search?uni=1
我想以这种方式改变它: - localhost/project/search/uni-of-uk
我没有使用任何框架,它是一个核心PHP
答案 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)
答案 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']。