我正在尝试重定向此类 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]
你知道如何解决吗?我是新手。
%{REQUEST_URI}
始终以斜杠开头,因此您的 RewriteCond 模式此处不匹配。但当您只需要匹配 URL 的路径部分时,您实际上并不需要使用 RewriteCond - RewriteRule 可以自行完成此操作。
RewriteRule ^kod-rabatowy/([^/]+)/[0-9]{4,5}$ kod-rabatowy/$1/ [R=302,L,NC]
应该可以达到你想要的效果。