.htaccess指定URL的结尾

时间:2015-08-19 20:20:49

标签: apache .htaccess redirect

我想将网址/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不同?

谢谢!

1 个答案:

答案 0 :(得分:1)

好吧,看起来问题不在于连字符。您需要指定输入的结束。

只需要额外提示:在网址末尾加斜杠和问号来说明斜杠或禁止斜杠:

RewriteRule ^/sub/?$ /sub-folder/

这两种方式 http://domain.com/subhttp://domain.com/sub/ 将被你的规则抓住。