用于Url重写的正则表达式


Regular expression for Url rewriting php

我正在使用Wamp的URL重写,但我找不到适合我需要的正确正则表达式。

我想在http://localhost/site_artisans/site_artisanspeintre-annecy.php中转换http://localhost/site_artisans/site_artisans/peintre-annecy.php(删除site_artisans/site_artisans和之后的任何内容之间的斜杠)。

我想到了:

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

(前后字符数未知,斜杠被删除)。

Try

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

我在http://martinmelin.se/rewrite-rule-tester/上测试了它,我相信结果是你想要的。

试试这个:

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