【问题标题】:Regular expression for Url rewriting phpUrl重写php的正则表达式
【发布时间】:2011-08-30 14:19:00
【问题描述】:

我正在使用 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]

(前后的未知字符数,并删除了斜线)。

但这不起作用。

【问题讨论】:

标签: php regex apache url wamp


【解决方案1】:

试试

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

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

【讨论】:

  • @Bruno 这个规则正是你所需要的。我的规则有错误
【解决方案2】:

试试这个:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-01
  • 2018-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多