欢迎来到山村网

Apache URL重定向避免网址结尾斜线问题

2019-03-09 11:18:27浏览:975 来源:山村网   
核心摘要:  描述:  每个网主都曾受到结尾斜线问题的折磨,若在URL中没有结尾斜线,服务器就会认为URL无效并返回错误,因为服务器会根

  描述:

  每个网主都曾受到结尾斜线问题的折磨,若在URL中没有结尾斜线,服务器就会认为URL无效并返回错误,因为服务器会根据/~quux/foo去寻找foo这个档案,而非显示这个目录。其实很多时候,这问题应留待用户自己加「/」去解决,但是用户会直接输入网址。 这样就会产生一个301重定向的请求。然后再次寻找到/index.html下。

  方法:

  最直观的方法就是令Apache自动加上「/」,使用外部重定向令浏览器能正确找到档案,若我们只做内部重定向,就只能正确显示目录页,在这目录页的图像文件会因相对URL的问题而找不到。例如我们请求/~quux/foo/index.html的image.gif时,重定向后会变成/~quux/image.gif。

  所以我们应使用以下方法:

  RewriteEngine on

  Rewritebase /~quux/

  RewriteRule ^foo$ foo/ [R]

  这方法也适用于.htaccess文件在各目录内设定,但这设定会覆盖原先主配置文件。

  RewriteEngine on

  Rewritebase /~quux/

  RewriteCond %{REQUEST_FILENAME} -d

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

(责任编辑:豆豆)
下一篇:

需要IP地址和MAC地址的几点原因

上一篇:

CentOS7和CentOS6有什么区别

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com