2015-07-20 2 views
-2

мне нужно написать регулярное выражение для моего файла .htaccess, который будет перенаправлять пользователя из test-john-doe.html в person.php?id=john-doeRegex для мод переписывание

Я попытался это RewriteRule

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

Любая идея кто?

+0

Есть много мест, чтобы проверить регулярное выражение в Интернет , Вы должны попробовать один из них и посмотреть, дает ли он вам понимание. Вы также можете прочитать [руководство по выбору] (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]