正则表达式用于重定向

时间:2013-07-25 14:51:57

标签: php regex redirect http-redirect

我正在尝试为重定向编写正则表达式而没有任何运气。在此示例中,旧URL可能如下所示:

  

example.com/about-us/Default.asp

     

example.com/the-team/Default.asp

我想重定向到:

  

example.com/about-us /

     

example.com/the-team /

我想出了这个:

/(\d*)/Default.asp

哪个不起作用......

我也试过这个:

/(\d*)/Default\.asp

我认为可能存在一个问题,即没有'。'的转义字符,仍然没有运气。谁能看到我做错了什么?

2 个答案:

答案 0 :(得分:1)

感谢minitech指出的:

/(.*)/Default.asp$
做了一个享受!感谢

答案 1 :(得分:1)

由于您只需要删除“Default.asp”,您只需要搜索它。正则表达式看起来像这样

/Default\.asp/

由于点是特殊字符,因此被转义的点。

如果你正在使用php,你可以做一个简单的preg_replace

preg_replace('/Default\.asp/', '', 'example.com/about-us/Default.asp');