php url重写正则表达式

发布于 2024-12-02 00:28:32 字数 602 浏览 0 评论 0原文

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

前后未知数量的字符并删除斜线)。

但这行不通。

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.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谁对谁错谁最难过 2024-12-09 00:28:32

尝试

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

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

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.

泛泛之交 2024-12-09 00:28:32

试试这个:

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

Try this:

RewriteEngine on
RewriteRule .*site_artisans/(site_artisans/.*) site_artisans/$1 [L]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文