正则表达式为Url重写php

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

我想转换 http:// localhost / site_artisans / site_artisans http://localhost/site_artisans/site_artisanspeintre-annecy.php中的/peintre-annecy.php / a>(删除site_artisans / site_artisans之间的斜杠以及后面的任何内容)。</ p>

我想到:</ p>

  RewriteEngine on 
RewriteRule 。* site_artisans / site_artisans /.* site_artisans / site_artisans [L]
</ code> </ pre>

(删除之前和之后的未知字符数以及删除斜杠)。</ p>

但这不起作用。</ p>
</ div>

展开原文

原文

I'm using URL rewriting with Wamp but I don't find the correct regex for my needs.

I'd like to transform http://localhost/site_artisans/site_artisans/peintre-annecy.php in http://localhost/site_artisans/site_artisanspeintre-annecy.php (remove the slash between site_artisans/site_artisans and whatever is after).

I thought of :

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

(Unknown number of characters before and after and slash removed).

But this doesn't work.

doulai8405
doulai8405 我希望将urllocalhost/site_artisans/site_artisans/peintre-annecy.php转换为:http://localhost/site_artisans/site_artisanspeintre-annecy.php
大约 9 年之前 回复
donglu2008
donglu2008 您能准确地告诉我们您希望网址的外观吗?在你的问题中,这不是很明显。
大约 9 年之前 回复

2个回答




RewriteRule上尝试</ p>

  RewriteEngine。* site_artisans / site_artisans /(.*  )site_artisans / site_artisans $ 1 [L] 
</ code> </ pre>

我在 http://martinmelin.se/rewrite-rule-tester/ 我相信结果就是你想要的。</ p>
</ div>

展开原文

原文

Try

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

I tested it on http://martinmelin.se/rewrite-rule-tester/ and I believe the result is what you want.

duanne9313
duanne9313 这条规则正是你所需要的。 我的规则中存在错误
大约 9 年之前 回复



试试这个:</ p>

  RewriteEngine on 
RewriteRule。* site_artisans /(site_artisans / 。*)site_artisans / $ 1 [L]
</ code> </ pre>
</ div>

展开原文

原文

Try this:

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

douzhang7184
douzhang7184 在我或@Vache规则之前尝试这个RewriteBase /
大约 9 年之前 回复
douzhi4991
douzhi4991 是的,页面在文件夹中,我也把文件.htaccess放在那里。
大约 9 年之前 回复
douyou1857
douyou1857 你在.htaccess文件中使用RewriteBase指令吗?
大约 9 年之前 回复
dsgoj7457
dsgoj7457 谢谢你的回答,但它不起作用。
大约 9 年之前 回复
dousi6192
dousi6192 并阅读本手册httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule
大约 9 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐