结尾斜线问题
描述:
每个网主都曾受到结尾斜线问题的折磨,若在URL中没有结尾斜线,服务器就会认为URL无效并返回错误,因为服务器会根据/~quux/foo去寻找foo这个档案,而非显示这个目录。其实很多时候,这问题应留待用户自己加「/」去解决,但是用户会直接输入网址。 这样就会产生一个301重定向的请求。然后再次寻找到/index.html下。
方法:
最直观的方法就是令Apache自动加上「/」,使用外部重定向令浏览器能正确找到档案,若我们只做内部重定向,就只能正确显示目录页,在这目录页的图像文件会因相对URL的问题而找不到。例如我们请求/~quux/foo/index.htmlimage.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]

Apache URL重定向避免网址结尾斜线问题相关推荐

  1. Apache URL重定向指南

    Apache URL重定向指南 2004-01-28 21:01:11 Engelschall 阅读 <script src="http://www.meetchinese.com/e ...

  2. java httpclient 重定向_用Apache HttpClient实现URL重定向

    很多网站都使用了URL重定向技术,把一个原始请求从一个位置路由到另一个位置.原因可能是多方面的,比如域名转发.URL缩写.隐私保护.在同一网站维持相似的域名等. 本文讲述怎样使用Apache HTTP ...

  3. 用Apache HttpClient实现URL重定向

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow <用Apac ...

  4. HttpClient_用Apache HttpClient实现URL重定向

    很多网站都使用了URL重定向技术,把一个原始请求从一个位置路由到另一个位置.原因可能是多方面的,比如域名转发.URL缩写.隐私保护.在同一网站维持相似的域名等. 本文讲述怎样使用Apache HTTP ...

  5. Apache配置URL重定向

    Apache配置URL重定向 修改/etc/httpd/conf/httpd.conf文件的内容 <Directory "/var/www">AllowOverride ...

  6. 使用ATS中的regex_remap插件实现正则匹配的url重定向

    要点总结如下: 1.正向和反向代理可以同时并存,并且remap可以兼容这两种模式. 2.在使用regex_map时,是借助remap的配置来设置,而且remap.so和regex_remap.so已经 ...

  7. URL重定向漏洞钓鱼

    URL重定向漏洞钓鱼 目录 钓鱼攻击: 使用场景: 漏洞分析: 1. 成因: 2. 原理: 3. 常见的绕过手段: 5. 漏洞发生: 6. 漏洞总结: 风险级别: 高风险 风险描述: 攻击者可以将参数 ...

  8. Fastadmin 等一些thinkphp5 larval的后台框架程序 bootstraptable 自定义js 实现动态列 的实现方法1 ,通过nginx apache rewrite 重定向

    Fastadmin 等一些thinkphp5 larval的后台框架程序 bootstraptable 自定义js 实现动态列 的实现方法1 ,通过nginx apache rewrite 重定向 需 ...

  9. URL重定向-跳转绕过

    作者:小刚 一位苦于信息安全的萌新小白帽,记得关注给个赞,谢谢 本实验仅用于信息防御教学,切勿用于其它用途 URL重定向-跳转绕过 URL重定向 一般利用点 利用姿势 修复 URL重定向 服务端未对传 ...

最新文章

  1. 画pytorch模型图,以及参数计算
  2. 软件工程概论 课堂练习【图书馆系统的类图】
  3. Unusual Competitions CodeForces - 1323C(思维)
  4. 一张图看懂阿里云网络产品[十一]云托付
  5. 常见的INI(PHP)配置
  6. 最小二乘的概率解释 广义线性模型解释
  7. c语言分析工具——函数调用关系生成图像、流程图生成器
  8. Unity3D Shader系列之深度纹理
  9. matlab复杂网络上的博弈演化,复杂网络上的演化博弈.pdf
  10. 34个有用的 JavaScript 库,现在就可以用起来
  11. Adams2019安装教程链接分享
  12. 计算机上有哪些操作系统?
  13. php trying to get,php 做微信认证登陆 返回错误 Trying to get property of non-object
  14. PS平面设计如何学?零基础学习有多难?
  15. 阿拉丁和神灯的故事(二)
  16. jdk+apache+jboss+mod_jk+openssl--从零开始搭建Linux测试环境
  17. python用七巧板图片画个图_画一个太大而不能放进一个七巧板的图像
  18. 系统迁移必知会(多年总结)
  19. 华院计算|切比雪夫,他带起了俄罗斯现代数学的发展
  20. [转载]程序员三部曲

热门文章

  1. linux作为办公机器,Ubuntu能否做日常办公使用?
  2. 基于openCV的项目实战1:信用卡数字识别
  3. Jupyter-ROS(机器人操作系统)
  4. GitHub上传代码、更新代码、token设置
  5. yolov3网络结构笔记
  6. key mysql_mysql中key 、primary key 、unique key 与index区别
  7. ssl 接收到一个超出最大准许长度的记录_我所经历的一次Dubbo服务雪崩,这是一个漫长的故事...
  8. python获取数据类型_python数据类型详解
  9. docker安装redis提示没有日记写入权限_对 Redis 在 Windows 下的利用方式思考
  10. PL-VINS:实时基于点线的单目惯导SLAM系统