Php 如何重写url以删除?id=13

Php 如何重写url以删除?id=13,php,.htaccess,Php,.htaccess,你好,有人能帮我删除我的url的一部分吗 例如: 由此 http://localhost:8888/www.mysite.com/admin/account_expenses?return=account1 对此 http://localhost:8888/www.mysite.com/admin/account_expenses? 我希望它仍然能够$\u获取['return']值来回显错误。以及如何适用于我的另一半 多谢各位 RewriteCond %{QUERY_STRING} ^(.+

你好,有人能帮我删除我的url的一部分吗 例如:

由此

http://localhost:8888/www.mysite.com/admin/account_expenses?return=account1
对此

http://localhost:8888/www.mysite.com/admin/account_expenses?
我希望它仍然能够
$\u获取['return']
值来回显错误。以及如何适用于我的另一半

多谢各位

RewriteCond %{QUERY_STRING} ^(.+)&return=[0-9a-z]+&(.+)$ [NC]
RewriteRule ^ %1 [R=301,L]
将此代码添加到folders.htaccess文件
然后,您将能够使用$\u get获得变量值,而不需要URL中的当前参数

一个简单的问题是URL来自哪里,是来自
表单
还是来自
链接
。 如果它来自表单,那么表单属性
method=“GET”
应该是
method=“POST”
。 如果它来自链接,则您将使用
htaccess
来格式化
URL
,如@vishnu所述

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^?]*)\? 
RewriteRule ^(.*)$ http://www.example.com/admin/account_expenses? [R,L]
改为尝试重定向到您的页面
http://www.example.com/admin/account_expenses?

无论从何处调用第一个url,请将方法更改为“POST”,然后使用
$\u REQUEST['return']
$\u POST['return']
访问它。您好,我厌倦了.htaccess代码,我仍然可以在url中看到变量。