2015-07-20 35 views
-2

我需要寫的正則表達式我的.htaccess文件將從 test-john-doe.html重定向用戶person.php?id=john-doe正則表達式對mod重寫

我想這重寫規則

^test-/([a-z0-9-]+).html/$ person.php?id=$1 [R=301,L] 

任何想法,任何人嗎?

+0

有很多地方來測試正則表達式在線。你應該嘗試其中之一,看看它是否能爲你提供見解。你也可以閱讀[how-to-ask guide](http://stackoverflow.com/help/how-to-ask)來了解你應該在問題中包含哪些信息。 – Anonymous

回答

1

你的正則表達式看起來有點過於複雜,試試這個:

RewriteEngine On 
RewriteRule ^test-([^/]+)\.html$ /person.php?id=$1 [L] 
1

您有一個額外的結尾的斜線,你必須在正則表達式逃脫點:

RewriteRule ^test-/([a-z0-9-]+?)\.html$ person.php?id=$1 [R=301,L]