使用 RewriteCond 在 .htaccess 中重定向

问题描述 投票:0回答:1

我正在尝试重定向此类 URL: 科德-拉巴托维/groupon/1234 科德拉巴托维/groupon/12345

致: kod-rabatowy/groupon/

“groupon”是我想在新网址中使用的变量。

因此,仅当它以 4 到 5 个数字结尾时 - 新数字会忽略第二个斜线之后的值。

我试过了,但没用:

RewriteCond %{REQUEST_URI} ^kod-rabatowy/(/.*|)/([0-9]{4,5})
RewriteRule ^kod-rabatowy/([^/]+)/([^/]+)$ kod-rabatowy/$1 [R=302,L,NC]

你知道如何解决吗?我是新手。

.htaccess
1个回答
0
投票

%{REQUEST_URI}
始终以斜杠开头,因此您的 RewriteCond 模式此处不匹配。但当您只需要匹配 URL 的路径部分时,您实际上并不需要使用 RewriteCond - RewriteRule 可以自行完成此操作。

RewriteRule ^kod-rabatowy/([^/]+)/[0-9]{4,5}$ kod-rabatowy/$1/ [R=302,L,NC]

应该可以达到你想要的效果。

© www.soinside.com 2019 - 2024. All rights reserved.