如何使此正则表达式重写规则适用于有 / 和无 / 的情况?
How do I make this regex rewrite rule work for both with / and without /?
我在 Wordpress 的 htaccess 中使用了以下重定向规则,这似乎有效:
RewriteCond %{REQUEST_URI} /nl/my-impact/
RewriteRule ^nl/(.+)$ nl/ [R=301,L]
但它应该同时重定向:
https://alivetoearth.org/nl/my-impact/florian
https://alivetoearth.org/nl/my-impact/florian/
致:
https://alivetoearth.org/my-impact/florian/nl/
如何确保它在这两种情况下都有效?
现在我可以让它在一个或另一个中工作。如果有更好的方法来编写整个重定向我也很想知道。
您可以使用此重定向规则:
RewriteRule ^(nl)/([^/]+/[^/]+)/?$ /// [R=301,L,NC]
我在 Wordpress 的 htaccess 中使用了以下重定向规则,这似乎有效:
RewriteCond %{REQUEST_URI} /nl/my-impact/
RewriteRule ^nl/(.+)$ nl/ [R=301,L]
但它应该同时重定向:
https://alivetoearth.org/nl/my-impact/florian
https://alivetoearth.org/nl/my-impact/florian/
致:
https://alivetoearth.org/my-impact/florian/nl/
如何确保它在这两种情况下都有效?
现在我可以让它在一个或另一个中工作。如果有更好的方法来编写整个重定向我也很想知道。
您可以使用此重定向规则:
RewriteRule ^(nl)/([^/]+/[^/]+)/?$ /// [R=301,L,NC]