regex 使用Htaccess重定向URL:将重定向参数匹配到特定位置

acruukt9  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(138)

我试图做一个永久的网址重定向从旧网站到新网站。从这个

https://www.example.com/people/city/example-page-146128/guest-house-with-ac-rooms-6396

https://www.example.com/link-city-example_page-guest_house_with_ac_rooms--146128--6396.html

但我的重定向似乎不起作用。我尝试了以下方法:

RewriteRule ^people\/(.*)\/(.*)-([0-9]+)\/(.*)-([0-9]+)$ /link-$1-$2-$4-$6-$3-$7-$5.html [R=301,NC,L]

但是当在slugs中有连字符时,它会重定向到不同的页面。是否可以重定向到一个特定的位置,以便不管连字符的数量如何,最后3个参数都与指定的参数匹配?

s1ag04yj

s1ag04yj1#

首先尝试将所有连字符替换为下划线:

RewriteRule - _
RewriteRule ^people\/(.*)\/(.*)_([0-9]+)\/(.*)_([0-9]+)$ link-$1-$2-$4--$3--$5.html [R=301,NC,L]

我不知道$6$7具体指的是什么。

相关问题