`
jishublog
  • 浏览: 869735 次
文章分类
社区版块
存档分类
最新评论

apache的斜杠问题

 
阅读更多
APACHE默认情况下,网页目录的最后必须加入斜杠“/",比如

可以浏览http://www.example.com/abc/,但是不能浏览http://www.example.com/abc,就是说浏览目录时最后必须加/ 改一下设置文件,在httpd.conf里,找到

UseCanonicalName On

把On修改为Off就可:
UseCanonicalName Off
就可以了

当然也可用mod_rewrite来解决,首先要确认你的apache里已经安装了这module,且你的httpd.conf里起用了rewrite,才可以调用.htaccess

# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"
#
    AllowOverride all

当向服务器请求的是
http://www.example.com/faq而不是http://www.example.com/faq/时
,服务器就会去查找一个叫faq的文件,而实际上faq是目录,所以就会报错,无法自动跳转。

解决方法:

编辑用户网站主目录下的.htaccess文件:
在DocumentRoot下,建立.htaccess文件,写进如下内容:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ http://www.example.com/$1/ [R=301]

这样,服务器就会自动添加后缀斜杠,实现自动跳转。

Apache中ErrorDocument文件的设置问题
在httpd.conf中设置 ErrorDocument 404 /missing.html 
但其中的内容死活不能用,原来是IE的一个BUG,错误文件需要大于512字节才能正常被显示。
教训: 
1.手册是好东西,一定要细心去看。 
2.很多情况下应该换个角度去思考问题。在本例中,把IE中的 "Show Friendly HTTP Error Messages"(ie里设置“显示友好的http错误信息)打开后,就一切迎刃而解了。

使访问http的转向到https

RewriteEngine On
# For webmail
RewriteCond %{HTTP_HOST} ^webmail\.lwkp\.com\.cn
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{SERVER_PORT} ^80$
RewriteRule (.*) https://www.xxx.com[L,R]

# For IP
RewriteCond %{SERVER_PORT} ^80$
RewriteCond %{HTTP_HOST} ^xx\.xx\.xxx9\.[1-9]*$
RewriteRule (.*) https://%{HTTP_HOST}/


分享到:
评论

相关推荐

    apache安装

    将文件中的/httpd-2.2-x64全部替换为自己的解压目录,如E:/Apache2.2.19,注意这里的路径中必须使用斜杠“/”; 将Listen 80改为Listen 8080,若已开启IIS,则80端口就不能用了; 将#LoadModule rewrite_module ...

    org.apache.commons.lang.StringEscapeUtils

    解决json数据中,返回的数据格式中带有反斜杠 如下所示{\"Count\":\"3\",\"ErrorString\":\"\",\"Success\":true,\"URL\":\"http:\\\/\\\/172.16.80.65:8080\\\/LoginSSO.aspx?UserCode=wubg&Type=WorkItem\",\...

    Apache OFBiz企业流程自动化.rar

    电子商务电子邮件中的双斜杠 从采购发票创建会计交易时未正确处理税费 JSON 响应未在出错时设置 http 状态 createAcctgTransForPurchaseInvoice 服务中缺少 invoiceTaxTotal 值 添加组订单会产生错误 在 3.0 版文件...

    java Base64精简代码

    包含sun.misc.编码解码、org.apache.commons.codec.binary.Base64编码解码、自定义的、myBase64Encode/Dencode 以及对对几种方式的区别

    Anynote_distancejck_jsp个人笔记_

    个人笔记平台环境要求1、jdk1.6+2、mysql5.0+3、apache-tomcat-6.0+安装方法1、将压缩包中的Anynote.war文件拷贝到Tomcat的webapps目录下, 启动Tomcat后,会自动生成Anynote文件夹;2、如果使用Mysql,创建UTF-8...

    兔子影视网站源码v1.3.6.5

    播放页面排版错误请检查后台域名是否正确,注意域名末尾要加/反斜杠! 安装说明: 一、平台需求IIS/Apache/Nginx PHP5.2 PHP5.3 PHP5.4 MySQL5 二、程序安装使用 1.下载程序解压到本地目录; 2.上传程序到网站根目录 3...

    mattermost-plugin-anonymous:Mattermost 的端到端加密插件

    目录设置环境构建和部署 执照这个存储库是在Apache 2.0 许可下获得许可的。 对于 Mattermost 系统管理员 插件设置您可以从mattermost插件市场安装插件,或按照构建和部署部分中的说明进行操作 引导您的用户只有已...

    七只熊文库开源CMS

    第二步: 进入后台 – 系统 – 站点设置,修改“网站链接”即您的站点域名, 域名后必须加上斜杠“/”,否则将导致图片显示失败,转换失败等问题。 第三步: 联系七只熊获取站点appid、appsecret ,并进入后台 – ...

    subport:简单的问题提交报告 Web 界面

    要开始运行,部署环境将需要:Apache 2.(2|4) 与... PHP 5.6 禁用MultiViews AllowOverride允许部署目录的FileInfo 有了这个... 将存储库克隆到部署目录中。 从目录中运行bower install以获取前端依赖项。 编辑...

    DiscordPHP:与流行的消息传递应用程序Discord进行交互的API

    该库不处理斜杠命令。 有关处理这些交互的库,请参见 。 在你开始之前 在开始使用该库之前,您需要了解PHP的工作原理,语言以及事件循环和承诺的工作原理。 这是开始之前的基本要求。 没有这些知识,您将只会受苦。...

    java-sparkpost:适用于Java的SparkPost客户端库

    版本兼容性说明版本0.6.2-> 0.6.3 由于并且为了与旧版本和新版本的Apache HTTP Client保持兼容性, SPARKPOST_BASE_URL不得以/斜杠结尾。版本0.12-> 0.13 尽管我们尝试保持库的向后兼容性,但此迁移可能需要对您的...

    百度地图开发java源码-MyStory:这是一个美丽的博客

    安全框架:Apache Shiro 1.3.2 缓存框架:Redis 4.0 任务调度:quartz 2.3 持久层框架:MyBatis 3 数据库连接池:Alibaba Druid 1.0.2 日志管理:SLF4J 1.7、Log4j 前端样式:Tale 上传框架:DropZoneJs 安装教程 ...

    Tampermonkey-Typescript-Declaration:Tampermonkey的打字稿声明文件

    Tampermonkey的打字稿声明 tampermonkey-reference.d.ts:使用三斜杠指令将声明包括在此文件中 tampermonkey-module.d.ts:“导入”以将tempermonkey api用作外部模块 执照 Apache许可证

    drotto:付费播放投票机器人

    德罗 ... 更新说明 这是一个相当大的更改,因此建议您备份当前版本或将此版本克隆到新位置,而不是... 有些人粘贴url而不寻找多余的东西,或者他们从运行Apache的其他平台获取url,这会自动添加尾部斜杠。 现在,您可以将

    proxilet:充当反向代理的 Servlet

    代理 充当反向代理的 Servlet。 该项目托管在 Maven 中心。... 基于 Jason Edwards 的 ProxiServlet,在 Apache License V2 下可用 修补以跳过“传输编码:分块”标头,并避免代理 URL 中的双斜杠。 另见

    2020年网络安全大赛样题.docx

    ) (二)第一阶段任务书(70分) 任务1:SQL注入攻防 任务环境说明: 服务器场景:WebServ2003 服务器场景操作系统:Microsoft Windows2003 Server 服务器场景安装服务/工具1:Apache2.2; 服务器场景安装服务/工具...

    一个java正则表达式工具类源代码.zip(内含Regexp.java文件)

    类中用到了 jakarta-oro-2.0.jar 包,请大家自己在 apache网站下下载 在这是junit测试单元类我就不提交了,在main()方法中有几个小测试,有兴趣自己玩吧. 这个工具类目前主要有25种正规表达式(有些不常用,但那时...

    multiline-string-to-javascript-converter:将多行字符串转换为 javascript 变量赋值的实用程序

    #Multiline string to Javascript variable converter 这是一个小实用程序,可帮助您将多行字符串转换为 javascript 变量赋值。 支持的格式: ...带反斜杠 \ 的字符串连接 与myVar += 'string'变量连接

    RED HAT LINUX 6大全

    第9章 Apache服务器 155 9.1 服务器安装 155 9.1.1 从RPM安装 156 9.1.2 自己构造源代码 156 9.2 服务器运行配置的设置 157 9.2.1 编辑httpd.conf文件 158 9.2.2 .htaccess文件和访问限制 160 9.3 虚拟主机 161 ...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    反斜杠(\)可以被用来分割某些特殊字符。举例如下: $first = 'Hello'; $second = "World"; $full1 = "$first $second"; # 产生 Hello World $full2 = '$first $second';# 产生 $first $second 可以将字符和...

Global site tag (gtag.js) - Google Analytics