使用Apache的mod重写如何将foo.php?r=ok
重定向到boo.php
(即,根据查询字符串:if r
= ok
然后重定向)。使用Apache的mod重写如何根据查询字符串重定向?
0
A
回答
0
因为查询字符串不是URL路径的一部分,所以不能使用查询字符串(“?”字符后面的字符串)作为重写变量。
您需要修改foo.php R = OK像一些字符串路径 “foo.php /重定向/”
0
从the Apache manual discussing mod_rewrite:
如果要匹配反对 主机名,端口或查询字符串,分别使用 RewriteCond和%{HTTP_HOST}, %{SERVER_PORT}或%{QUERY_STRING} 变量。
仔细查看的RewriteRules和RewriteConditions
编辑:新增工作示例
正则表达式使用写这些只是纯粹的天堂< /讽刺>
任何如何...这是一个简单的规则(Apache2,Mac OS X 10.5.8)
RewriteCond $1 ^(foo\.php)
RewriteCond %{QUERY_STRING} (r=ok)
RewriteRule (foo\.php) /bar.php [R]
我测试这对于我能想到的(即R = KO,oof.php,foo.php?R = 0)的许多明显的警告,但未能打破它。
相关问题
- 1. 使用查询字符串的Apache mod-rewrite重定向域名
- 2. 如何使用ISAPI重写重定向查询字符串?
- 3. 如何重写url和重定向与Apache mod重写?
- 4. 如何根据查询字符串重定向动态子域?
- 5. Apache Url重写查询字符串SEO
- 6. mod在.html之后使用查询字符串进行重写
- 7. 使用多个查询字符串进行Mod重写
- 8. Apache重定向使用RewriteEngine有和没有查询字符串
- 9. 使用mod重写apache重写路径
- 10. Apache向CodeIgniter重写查询字符串,如URL
- 11. Mod用查询字符串重写URL到漂亮的网址
- 12. 根据查询字符串重定向页面
- 13. IIS URL重写模块:基于查询字符串重定向
- 14. 重定向或重写部分查询字符串
- 15. IIS URL重写模块:基于查询字符串重定向
- 16. .htaccess - 重写查询字符串并重定向到目录
- 17. 使用mod_rewrite重写查询字符串
- 18. 使用.htaccess查询字符串重写
- 19. 重定向nginx的查询字符串
- 20. 重写查询字符串
- 21. 重写查询字符串
- 22. 重写查询字符串
- 23. 的Apache的.htaccess重定向目录查询字符串
- 24. 如何用URL重写来重写查询字符串
- 25. 如何使用查询字符串重定向URL
- 26. .htaccess如何使用查询字符串重定向此URL?
- 27. 没有查询字符串的Apache重定向?
- 28. 重定向URL以及更改查询字符串的Apache
- 29. .htaccess帮助!用查询字符串将URL重定向到根
- 30. 301重定向和查询字符串
我想我可以用r =%6F%66(这是'ok'urlencoded)来分解它。 QUERY_STRING是未解码的字符串。而没有办法获得解码的。 – regilero 2011-06-01 14:19:22