[英]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.