我想将网址/sub
重定向到/sub-folder/
,尽管它并不像看起来那么简单!这是.htaccess:
RewriteEngine On
^sub /sub-folder/ [R=301,L,NC]
浏览器会立即重定向到/sub-folder/
,但显然此网址仍属于^sub
表达式(短划线会混淆浏览器),因此会保持重定向,结束时出现错误ERR_TOO_MANY_REDIRECTS。< / p>
.htaccess如何让浏览器了解网址/sub-folder/
与^sub
不同?
谢谢!
答案 0 :(得分:1)
好吧,看起来问题不在于连字符。您需要指定输入的结束。
只需要额外提示:在网址末尾加斜杠和问号来说明斜杠或禁止斜杠:
RewriteRule ^/sub/?$ /sub-folder/
这两种方式 http://domain.com/sub 和 http://domain.com/sub/ 将被你的规则抓住。