Регулярное выражение для переписывания URL php - PullRequest
1 голос
/ 30 августа 2011

Я использую переписывание URL с помощью Wamp, но не могу найти правильное регулярное выражение для своих нужд.

Я хотел бы преобразовать http://localhost/site_artisans/site_artisans/peintre-annecy.php в http://localhost/site_artisans/site_artisanspeintre-annecy.php (удалите косую черту между site_artisans / site_artisans и всем, что будет после).

Я думал о:

RewriteEngine on
RewriteRule .*site_artisans/site_artisans/.* site_artisans/site_artisans [L]

(Неизвестное количество символов до и после, а слеш удален).

Но это не работает.

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Попробуйте

RewriteEngine on
RewriteRule .*site_artisans/site_artisans/(.*) site_artisans/site_artisans$1 [L]

Я проверил это на http://martinmelin.se/rewrite-rule-tester/, и я считаю, что результат - то, что вы хотите.

0 голосов
/ 30 августа 2011

Попробуйте это:

RewriteEngine on
RewriteRule .*site_artisans/(site_artisans/.*) site_artisans/$1 [L]
...