2011-08-30 125 views
1

我使用Wamp的URL重寫,但是我沒有找到正確的正則表達式來滿足我的需求。Url重寫的正則表達式php

我想將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] 

(字符數未知前後和斜線刪除)。

但這不起作用。

+0

您能準確告訴我們您想要的網址嗎?這在你的問題中不是很明顯。 – Flukey

+0

我想要將url http://localhost/site_artisans/site_artisans/peintre-annecy.php轉換爲http://localhost/site_artisans/site_artisanspeintre-annecy.php – Bruno

回答

1

嘗試

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

我測試http://martinmelin.se/rewrite-rule-tester/,我相信結果是你想要的。

+0

@Bruno這個規則正是你所需要的。我的規則有一個錯誤 –

0

試試這個:

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

並閱讀本節中的手冊http://httpd.apache .org/docs/current/mod/mod_rewrite.html#rewriterule –

+0

感謝您的回答,但它不起作用。 – Bruno

+0

你在你的.htaccess文件中使用RewriteBase指令嗎? –