如何重定向带有括号的URL

时间:2019-07-28 13:30:34

标签: linux apache

我有类似以下的URL,它们的语法中带有括号()。这些URL将重定向到其他链接。如何在URL重定向中处理括号()?

^/test1/mkt_iboxx_usd_liquid_investment_grade_(ttm_hedged)_index.pdf
^/test/mkt_iboxx_usd_liquid_high_yield_(ttm%20jpy%20hedged)_index_guide.pdf

我不确定如何处理。我尝试搜索,但没有找到任何好的方法。

1 个答案:

答案 0 :(得分:-1)

您将需要执行以下操作才能使重定向生效:

  • 对于括号,您只需要将其转义即可。使用\(代替(
  • 由于Apache很奇怪,所以URL不能以斜杠开头。
  • 使用\s代替%20\s是空白的正则表达式字符。

您的重定向将如下所示:

RewriteEngine On
RewriteRule ^test1/mkt_iboxx_usd_liquid_investment_grade_\(ttm_hedged\)_index.pdf http://barlows.local/test [R=302]
RewriteRule ^test/mkt_iboxx_usd_liquid_high_yield_\(ttm\sjpy\shedged\)_index_guide.pdf http://barlows.local/test [R=302]