描述:

每个站长都被尾部斜杠问题折磨过。 如果URL中没有尾部斜杠,服务器将认为该URL无效并返回错误,因为服务器将根据/~quux/foo查找文件foo而不是显示此目录。 其实很多时候,这个问题应该留给用户通过添加“/”来解决,但是用户会直接输入URL。 这将生成 301 重定向请求。 然后再次在/index.html下搜索。

方法:

最直观的方法是自动添加“/”并使用外部重定向,以便浏览器可以正确找到该文件。 如果我们只做内部重定向,就只能正确显示目录页面。 该目录页面上的图像文件将相应显示。 相对URL问题,无法找到。 例如,当我们请求/~quux/foo/index.html的image.gif时,重定向后会变成/~quux/image.gif。

所以我们应该使用下面的方法:

/~quux/

^foo$foo/ [R]

此方法也适用于各个目录下的.file设置,但此设置会覆盖原来的主配置文件。

/~quux/

%{}-d

^(.+[^/]); $1/[R]

未经允许不得转载! 作者:admin,转载或复制请以超链接形式并注明出处天心神途传奇手游发布网

原文地址:《Apache URL 重定向避免了 URL 中的尾部斜杠问题》发布于:2024-02-20

发表评论

表情:
验证码
评论列表 (暂无评论,37人围观)

还没有评论,来说两句吧...