小编Jon*_*ebo的帖子

Apache2 - 301 在 url 目录末尾缺少“/”时重定向

在请求这样的 url 时,我并没有真正注意到这个 Redirect(301),最后没有斜杠(“/”): http://server/directory

服务器将响应 301 Redirect Permanent 标头,其中 Location 标头定位到http://server/directory/

请参阅此实时示例:

用户请求:

GET /social HTTP/1.1
( http://192.168.1.111/social )
Run Code Online (Sandbox Code Playgroud)

Apache 服务器响应:

HTTP/1.1 301 Moved Permanently
Location: http://192.168.1.111/social/
Run Code Online (Sandbox Code Playgroud)

用户请求:

GET /social/ HTTP/1.1
( http://192.168.1.111/social/ )
Run Code Online (Sandbox Code Playgroud)

Apache 服务器响应:

HTTP/1.1 200 OK
Run Code Online (Sandbox Code Playgroud)

Apache访问日志:

192.168.1.130 - - [05/Apr/2014:22:06:47 +0200] "GET /social HTTP/1.1" 301 558 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:27.0) Gecko/20100101 Firefox/27.0"
-
192.168.1.130 - - [05/Apr/2014:22:06:47 +0200] "GET /social/ HTTP/1.1" 200 942 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:27.0) …
Run Code Online (Sandbox Code Playgroud)

ubuntu http directory redirect apache-2.2

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

apache-2.2 ×1

directory ×1

http ×1

redirect ×1

ubuntu ×1