基于网址匹配重定向

时间:2011-09-29 23:20:27

标签: regex apache mod-rewrite

我无法使用mod重写获得某个网址重定向。我正在进行更基本的重写,所以这是有效的,所以我的网址存在问题。

我在这里尝试了字符串,它显示了模式的工作原理..

http://regexpal.com/

测试以下

   RewriteCond %{HTTP_HOST} ^landed.at/component/jreviews/search-results/criteria:5/query:any/jr_country:sri-lanka/order:rdate$
   RewriteRule (.*) http://landed.at/itworked [L,R=301]

我想事实上要拉出标准:5和jr_country:sri-lanka out来制作我的变量 所以我的网址会变成

http://landed.at/tours/sri-lanka - 游览标准:5和来自jr_country的sri-lanka

我对正则表达式没有快速到底,为什么我的基本搜索匹配没有发生?根据regexpal它应该找到条件并进行重写?

1 个答案:

答案 0 :(得分:0)

您已经包含了一个包含斜杠的完整路径,但您只是针对仅HTTP_HOST的{​​{1}}进行测试。您的意思是使用landed.at吗? (那也必须包括REQUEST_URI。)

我建议可以使用普通的旧重定向更干净地完成此操作。不要将mod_rewrite的Swiss Army Chainsaw拖入游戏,直到你真正需要它为止。例如:

http://