我想重定向以下网址:
/gallery/image-1/
/gallery/image-1
/gallery/image-2/
/gallery/image-2
to /gallery/
,但这比乍看起来要困难。这是来自 .htaccess:
RewriteEngine On
RewriteRule ^gallery/(.*) /gallery/ [R=301,L,NC]
所有 URL 最初都会重定向到/gallery/
,但随后它就会继续加载,显然这个 URL 也会被加载^gallery/(.*)
,因此它会不断重定向到相同的 URL。几秒钟后,浏览器给了我一个ERR_TOO_MANY_REDIRECTS
信息。
我怎样才能编辑^gallery/(.*)
语句只用后面的内容覆盖 URL/gallery/
URL?
你应该使用.+
代替.*
在你的正则表达式中确保当 URI 是时停止重定向/gallery/
:
RewriteEngine On
RewriteRule ^(gallery)/.+$ /$1/ [R=301,L,NC]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)