Php 快速重写并获取问题

Php 快速重写并获取问题,php,apache,.htaccess,mod-rewrite,get,Php,Apache,.htaccess,Mod Rewrite,Get,如果设置了$_GET['success'],我将尝试返回一个成功通知。如果我像这样输入它,效果很好:邮件?收件箱&成功 但如果我像这样输入它,我会努力让它工作:mail/inbox/success或mail/inbox&success 我对mod_重写不是很有经验,我还没有找到解决方案,所以我在这里询问。我如何让它与上面的例子一起工作?这就是.htaccess现在的样子: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCo

如果设置了$_GET['success'],我将尝试返回一个成功通知。如果我像这样输入它,效果很好:邮件?收件箱&成功

但如果我像这样输入它,我会努力让它工作:mail/inbox/success或mail/inbox&success

我对mod_重写不是很有经验,我还没有找到解决方案,所以我在这里询问。我如何让它与上面的例子一起工作?这就是.htaccess现在的样子:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule ^user/([^/]*)$ /userinfo?name=$1 [L]
RewriteRule ^items/([^/]*)$ /items?weapon=$1 [L]
RewriteRule ^mail/inbox /mail?inbox [L]
RewriteRule mail/(.*)/(.*)$ /mail?read=$2
你可以改变

RewriteRule ^mail/inbox/ /mail?inbox [L]

取决于要重写的其他组合。 添加行

RewriteRule ^mail/inbox/success /mail?inbox&success [L]

在第一条规则之前也应该这样做,但只针对这一种情况,可能会影响其他规则。

这将转到/mail?收件箱。我希望它是/mail/inbox/it matches/mail/inbox/success,并将其作为/mail?inbox&success传递,正如您所要求的那样。如果我添加另一个斜杠,它会工作,但如果我放入/mail/inbox/success,它不会做任何事情。应该如何使用它?如果之前有另一个与[L]匹配的规则,则此规则是最后一个,其余规则将被跳过。也许这就是问题所在…让它与“重写规则^mail/inbox/success/mail?inbox&success[L]”一起使用谢谢您的帮助:)
RewriteRule ^mail/inbox/success /mail?inbox&success [L]