2013-07-25 63 views
0

我正在尝试为重定向编写正则表达式,但没有任何运气。在这个例子中,旧网址可能存在这样的:重定向的正则表达式

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 

,因为我以为可能会有一个问题,因为没有为'。'生成转义字符,仍然没有运气。任何人都可以看到我做错了什么?

+1

有你把'/(\ d *)/'中有什么原因? '\ d'匹配数字。无论如何,只需'/ Default \ .asp $'可能会起作用。 – Ryan

回答

1

得到它的工作,这要归功于MiniTech移动指出:

/(.*)/Default.asp$ 

工作一种享受!谢谢

1

既然你只需要删除“Default.asp”,你只需要搜索。正则表达式看起来像这样

/Default\.asp/ 

该点被转义,因为点是一个特殊的字符。

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

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

这应该使用'str_replace'完成。 – Ryan

+0

我同意,这将比使用正则表达式更有效。 – Y0lk

相关问题