繁体   English   中英

我想删除查询字符串变量并将其替换为php中的查询值

[英]I want to remove query string variable and replace it query value in php

$url = example.com/your-new-key-is.php?key=5&submit=success

上面的网址包含查询字符串和提交值,也不是用户友好的

一旦我点击提交,新的URL就应该像这样

$url = example.com/your-new-key-is-5/

我想将键网址替换为value(5)并截断&符号后面的部分。

有人知道答案吗?

您需要使用mod重写。 有写它们的方法。 您还可以使用重写规则生成器来了解其完成方式。

以下是进入.htaccess文件所需的规则

# Rewrite --- example.com/your-new-key-is.php?key=5&submit=success => example.com/your-new-key-is-5/

RewriteCond %{QUERY_STRING} (^|&)key=5($|&)
RewriteCond %{QUERY_STRING} (^|&)submit=success($|&)
RewriteRule ^example\.com/your-new-key-is\.php$ /example.com/your-new-key-is-5/?&%{QUERY_STRING}

这是发电机的链接。

http://www.visiospark.com/mod-rewrite-rule-generator/

将规则写入htaccess后,您将输入example.com/your-new-key-is-5/ ,它等同于example.com/your-new-key-is.php?key=5&submit=success

我认为您可以:

$url1 = example.com/your-new-key-is.php?key=5&submit=success

$url2 = example.com/your-new-key-is-5/

<?php
$url= str_replace($url1 , $url2);
?>

您可以在此处查看更多示例: function.str-replace.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM