使用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. MOD重寫查詢字符串重定向問題
- 3. 如何使用ISAPI重寫重定向查詢字符串?
- 4. 將Mod重寫爲查詢字符串
- 5. 根域查詢字符串重定向?
- 6. 如何重寫url和重定向與Apache mod重寫?
- 7. 如何根據查詢字符串重定向動態子域?
- 8. 如何根據查詢字符串重定向網址?
- 9. 重定向/重寫使用查詢字符串
- 10. 如何使用.htaccess mod重寫將php url重定向爲字符串?
- 11. prerender.io不工作時,重定向根路徑與Apache mod重寫
- 12. Apache重寫查詢字符串條件
- 13. Apache查詢字符串重寫
- 14. Apache Url重寫查詢字符串SEO
- 15. mod在.html之後使用查詢字符串進行重寫
- 16. 使用多個查詢字符串進行Mod重寫
- 17. Apache重定向使用RewriteEngine有和沒有查詢字符串
- 18. 如何避免Apache mod重寫無盡的重定向?
- 19. 使用mod重寫apache重寫路徑
- 20. Apache向CodeIgniter重寫查詢字符串,如URL
- 21. Mod用查詢字符串重寫URL到漂亮的網址
- 22. .htaccess根據查詢字符串參數重定向到子域
- 23. 根據查詢字符串重定向頁面
- 24. 重定向查詢字符串的URL非查詢字符串
- 25. 在查詢字符串中使用尖銳字符的apache重定向規則
- 26. .htaccess - 重寫查詢字符串並重定向到目錄
- 27. IIS URL重寫模塊:基於查詢字符串重定向
- 28. IIS URL重寫模塊:基於查詢字符串重定向
- 29. Jetty URL重寫/重定向試紙條查詢字符串
- 30. 重定向或重寫部分查詢字符串
我想我可以用r =%6F%66(這是'ok'urlencoded)來分解它。 QUERY_STRING是未解碼的字符串。而沒有辦法獲得解碼的。 – regilero 2011-06-01 14:19:22