2012-09-10 79 views
2

我在为.htaccess文件使用正确的代码时遇到了一些麻烦。 我试图做到的是:301使用正则表达式重定向

我们有一个QR码生成器,生成随机url'Ss这样的:

http://mydomain.com?APP-V2/7091c104-32a8-4680-9c07-a75c3ee61d7a/00

我需要所有这些网址重定向到首页, http://mydomain.com。 如何在我的htaccess文件中编写通配符?基本上,应该重定向mydomain.com?APP-V2/之后的所有内容。

任何帮助非常感谢!

回答

1

基本上mydomain.com?APP-V2/后的所有内容都应该重定向。

如果你想:

http://mydomain.com/?APP-V2/7091c104-32a8-4680-9c07-a75c3ee61d7a/00 

被重定向到:

http://mydomain.com/ 

然后你刚刚摆脱的查询字符串(例如,?APP-V2/7091c104-32a8-4680-9c07-a75c3ee61d7a/00)的:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^APP-V2/ 
RewriteRule ^$ /? [L] 

但是如果你想要的一切都在之后,你需要这个:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^APP-V2/(.*)$ 
RewriteRule ^$ /%1? [L] 
+0

似乎没有工作。请注意,.com后没有斜线。所以而不是.com /?APP-V2 /它是.com?APP-V2/ –

+0

@RLemon它没关系,如果你点击那个链接,发送到'mydomain.com'的请求是'GET /? APP-V2/7091c104-32a8-4680-9c07-a75c3ee61d7a/00 HTTP/1.1'等 –

+0

你是对的。提供的代码正在工作。由于一个特定的设置,它一开始并不适合我。现在确实如此。谢谢! –

相关问题