Regex Mod Rewrite和form方法GET

Regex Mod Rewrite和form方法GET,regex,forms,apache,.htaccess,mod-rewrite,Regex,Forms,Apache,.htaccess,Mod Rewrite,有人能解释一下如何在搜索表单中重写get请求吗 这是我的规则 RewriteRule ^Stats-(.*)/?$ history.php?user=$1 行动的形式是 history.php 但是我不知道重写de url的方法,因为表单发送了另一个?user= 谢谢 您可以这样做: RewriteEngine on RewriteBase /dashboard/ RewriteCond %{THE_REQUEST} /history\.php\?user=([^\s&]+) [N

有人能解释一下如何在搜索表单中重写get请求吗

这是我的规则

RewriteRule ^Stats-(.*)/?$ history.php?user=$1
行动的形式是

history.php
但是我不知道重写de url的方法,因为表单发送了另一个?user=


谢谢

您可以这样做:

RewriteEngine on
RewriteBase /dashboard/

RewriteCond %{THE_REQUEST} /history\.php\?user=([^\s&]+) [NC]
RewriteRule ^ Stats-%1? [R=301,L]

RewriteRule ^Stats-(.*)/?$ history.php?user=$1 [L,QSA]

如果您可以更改该操作,则可以将其设置为Stats user/replacement user,并使用实际用户名替换用户,而您的规则将以另一种方式工作,即将提交重新写入漂亮的URL。您好!,谢谢你的回答!,我认为它是有效的!,但是我现在有一个新的问题,我的htaccess上有一个问题:RewriteBase/dashboard,这个规则似乎把我带回到根目录,我怎么能解决它呢?非常感谢您的时间,并为我糟糕的英语工作表示歉意!!谢谢