2013-07-25 60 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

相關問題