我想重定向以下网址:
/gallery/image-1/
/gallery/image-1
/gallery/image-2/
/gallery/image-2
到/gallery/
,但它比起初看起来更难。这来自.htaccess:
RewriteEngine On
RewriteRule ^gallery/(.*) /gallery/ [R=301,L,NC]
所有网址最初都会重定向到/gallery/
,但之后只会继续加载,因为显然此网址也位于^gallery/(.*)
之下,因此会一直重定向到相同的网址。几秒钟后,浏览器会给我一条ERR_TOO_MANY_REDIRECTS
消息。
如何编辑^gallery/(.*)
语句,仅涵盖/gallery/
网址后面包含某些内容的网址?
答案 0 :(得分:1)
您应该在正则表达式中使用.+
而不是.*
,以确保在URI为/gallery/
时停止重定向:
RewriteEngine On
RewriteRule ^(gallery)/.+$ /$1/ [R=301,L,NC]