正则表达式为Url重写php

时间:2011-08-30 14:19:01

标签: php regex apache url wamp

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

我想在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 个答案:

答案 0 :(得分:1)

尝试

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

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

答案 1 :(得分:0)

试试这个:

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