使用.htaccess代码从一个url中删除url参数

使用.htaccess代码从一个url中删除url参数,.htaccess,.htaccess,我使用可用的示例(.htaccess指令)尝试了很多组合,但我无法实现我想要的。问题是 我的实际网址是 http://localhost/smon2/custsms/index.php?p_mob=9886419001 我想要的是 http://localhost/smon2/custsms/ 请帮我写出.htaccess代码行。 谢谢 我尝试了以下几项 RewriteEngine On RewriteCond %{QUERY_STRING} ^p_mob=1$ RewriteRule (.

我使用可用的示例(.htaccess指令)尝试了很多组合,但我无法实现我想要的。问题是

我的实际网址是
http://localhost/smon2/custsms/index.php?p_mob=9886419001

我想要的是
http://localhost/smon2/custsms/

请帮我写出.htaccess代码行。 谢谢

我尝试了以下几项

RewriteEngine On  
RewriteCond %{QUERY_STRING} ^p_mob=1$
RewriteRule (.*) $1? [R=permanent]

RewriteEngine On  
RewriteCond %{QUERY_STRING} "p_mob=" [NC]
RewriteRule (.*)  /$1? [R=301,L]

RewriteEngine On  
RewriteRule ^/custsms/%{QUERY_STRING}/?$  http : //localhost/smon2/custsms/ [NC,L]

什么都没用。请帮忙

用此规则替换所有当前规则:

DirectoryIndex index.php
RewriteEngine On
RewriteBase /smon2/

RewriteCond %{QUERY_STRING} ^p_mob=\d+ [NC]
RewriteRule ^(custsms)/index\.php$ $1/? [R=301,L,NC]

@阿努巴瓦在问题本身中添加了代码。注释部分将文本格式化为不可读的块。你能澄清一下你在这里想要实现什么吗?为什么不简单地使用URL
http://localhost/smon2/custsms/
?好的,这个.htaccess在哪里?它在
/smon2/
目录下吗?是的,它位于smon2目录下。我的目标是,任何移动电话号码传递到此页面都将打开一个表单,基于$u请求['p\u mob',],这应该只发生一次。当我提交表单时,URL不应该包含参数,这样表单打开事件就不会发生。谢谢@anubhava,现在我得到了找不到的错误对象,因为URL变成了这个URL,正如预期的那样工作正常,但当我输入时,它变成了。由于没有这样的文件/目录获取404错误。啊现在修复了它。请在清除浏览器缓存后尝试我的更新规则。酷。它起作用了。但是我的$u请求现在是空的。是否可以在某个变量中捕获p_mob值以在php中进一步处理?否,一旦URL被重定向到此变量而没有任何查询参数,您就无法检索
p_mob
返回。