Mod重写丑陋的GET url的麻烦

时间:2016-04-21 01:21:58

标签: apache .htaccess mod-rewrite

所以在我的测试网站上(使用wamp),我有一个GET表单,要求用户选择一个平台(xbl = 1或psn = 2)和用户名。当他们提交它时,我得到了这个丑陋但工作的网址:

(psn示例) testsite.com/test.php?platform=2&username=testusername&submit =

从那以后,我希望网址代替: testsite.com/psn/testusername

当用户选择xbl作为他们的平台时,它会给我这个网址: testsite.com/test.php?platform=2&platform=1&username=testusername&submit =

它有效,但我希望它返回: testsite.com/xbl/testusername

我尝试了以下内容:

RewriteEngine On RewriteRule ^([^ /] )/([^ /] )$ /testsite/test.php?platform=$1&username=$2&submit= [L]

仅当psn是所选平台但它显示为testsite.com/2/testusername时才有效。当网址包含“test.php?platform = 2”和“xbl”,当它显示“test.php?platform = 2& platform = 1”时,我无法弄清楚如何显示“psn”,因为双平台是让我失望

谢谢!

0 个答案:

没有答案