请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

热门经验分享: 护肤 减肥 化妆 美发 育儿 恋爱 理财 职场 旅行 运动 养生 购物 生活 运势 游戏 手机 电脑 小吃 美食 宠物 装修 西点
当前位置: 经验分享网 > 游戏/数码 > 互联网 > htaccess详解及.htaccess参数说明-NC 忽略路径大小写问题

htaccess详解及.htaccess参数说明-NC 忽略路径大小写问题

时间:2019-7-9 22:25 点击:375次
有一个问题是,不能保证每个人输入的网址都是小写的,如果输入大写的呢,linux系统是区分大小写的,所以应该在RewriteCond后添加忽略大小写的。
  .htaccess是什么
  启用.htaccess,需要修改httpd.conf,启用AllowOverride,并可以用AllowOverride限制特定命令的使用。如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。例如,需要使用.config ,则可以在服务器配置文件中按以下方法配置:AccessFileName .config 。
  笼统地说,.htaccess可以帮我们实现包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表,以及使用其他文件作为index文件等一些功能。
  工作原理
  .htaccess文件(或者”分布式配置文件”)提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的文件,其中的指令作用于此目录及其所有子目录。
  说明:
  如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。例如,需要使用.config ,则可以在服务器配置文件中按以下方法配置:
  AccessFileName .config
  通常,.htaccess文件使用的配置语法和主配置文件一样。AllowOverride指令按类别决定了.htaccess文件中哪些指令才是有效的。如果一个指令允许在.htaccess中使用,那么在本手册的说明中,此指令会有一个覆盖项段,其中说明了为使此指令生效而必须在AllowOverride指令中设置的值。
  有一个问题是,不能保证每个人输入的网址都是小写的,如果输入大写的呢,linux系统是区分大小写的,所以应该在RewriteCond后添加[NC]忽略大小写的。
  至此,完整的语句应该是:
  RewriteEngine On
  RewiteBase /
  RewriteCond %{HTTP_HOST} ^(www\.)?xxx\.com$ [NC]
  RewriteCond %{REQUEST_URI} !^/blog/
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ blog/$1
  # 没有输入文件名的默认到到首页
  RewriteCond %{HTTP_HOST} ^(www\.)?xxx\.com$ [NC]
  RewriteRule ^(/)?$ blog/index.php [L]
  如果后面还继续有语句的,就不应该加上最后的[L],因为这是表示最后一条语句的意思。
  防盗链的语句,同样需要添加RewiteBase /,如下:
  RewriteEngine on
  RewiteBase /
  RewriteCond %{HTTP_REFERER} !^$ [NC]
  RewriteCond %{HTTP_REFERER} !xxx.info [NC]
  RewriteRule \.(jpg|gif|png|bmp|swf|jpeg)$ /error/daolian.gif [R,NC,L]
  如果后面还继续有语句的,就不应该加上最后的[L],/error/daolian.gif为别人盗链时显示的图片。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
------分隔线----------------------------
相关经验
看小卖家如何使用直通车 手把手教你制作免费的高大上通栏客服中心 测试瓶颈期的小随笔 关于SEO的建议 网站改版及301设置说明 百度spider介绍 阻止个人信息在搜索引擎中出现 site语法查询说明 百度搜索引擎基础知识 禁止搜索引擎收录的方法 建站指南:百度认为什么样的网站更有抓取和收录价值 未建好页面应返回503状态码,防止被删除 百度Site App服务 常用搜索引擎高级命令——SEO常用搜索引擎命令 网站排名优化的原理是什么 关键词分类和部署 网站排名优化的原理是什么 ThinkPHP3.2.3新特性之:数据库设置 “您需要添加对方为好友+才能给对方发送会话消息”QQ解决办法 ... 一个域名下安装两套科讯CMS的解决方法 Discuz! 修改在没有登录的情况下看到关键词和描述 更新升级提示:请先升级 UCenter 到 1.6.0 以上版本的解决方法 DiscuzX使用其它模板点击diy没有反应问题解决 JS实现多选框效果_多选框 科讯CMS V9.0标签大全 简易的漂浮图片代码_漂浮图片代码_悬浮代码_带关闭的 JS实现内容超出多少后隐藏、显示 非常简单实用的Jquery(js)给当前页或者跳转后页面的导航栏添加选中后样式 ... 百度和谷歌的高级搜索语法示例详解 css position:absolute 如何居中对齐? :first-child 伪类向元素的第一个子元素添加样式。 彻底弄懂css中单位px和em,rem的区别 phpcms v9默认后台管理员登录地址修改方法 CSS背景100%平铺 浏览器缩小背景显示不全解决办法 推广技巧 :我可以选择哪几类关键词 phpcmsv9 按比例等宽完美缩略图方案 PHPCMS V9删除栏目时没有权限(转载) PHPCMS 关于会员功能和phpsso通信 的一些经历 phpcms V9表单提交邮件配置及发送到邮件提醒详细内容 phpcms表单向导导出为EXCEL文件插件 PhpStorm常用的一些快捷键 真正可用的CSS文字两端对齐 phpcms v9 模板标签技巧,模板标签常用方法 phpcms多站点用二级目录作为站点域名,内容页生成的路径不对,都是默认了用第一个站点 ... PHPCMS页面标题中SEO标题用横线"-"隔开的修改方法 KindEditor编辑器自动过滤首行缩进和全角空格的解决方法 phpcms发布内容时阅读数随机显示 河北膜结构车棚「同创停车棚制作公司优势」 phpcms V9 新版本如何设置TAG标签关键词伪静态 phpcms 修改后台内容管理列表数量的方法 如何使植物短期内不会缺水 PHPCMS V9搜索结果页分页伪静态方法 同样是100纸币为啥价值差别就那么大呢? 离心泵的零件清洗要求 海关行政复议轨制的 概述 保温建材市场的 突飞猛进发展前景可观 电视广告片计划制定的 4个原则 反射型防水透汽膜 红木家具设计到底是拼理念照样拼情势 氯化钙与氨作用的 机理 建筑模板厂家浅谈模板的质量和施工特点 企业宣传片制作解说词要有生动性 防水透气膜让电子产品使用寿命更长 给运营人员工作中的一些建议 dev氧化锆氧气分析仪的介绍 微量氧气分析仪介绍 五分钟让处理好细石混凝土泵的 堵管问题 单级旋片真空泵的 安装操作办法 PHP按符号截取字符串的指定部分的实现方法 不锈钢紧固件行业未来发展趋势 不锈钢螺丝一般是用哪种型号的材料 notepad++换行符号替换方法分享
推荐内容

QQ|Archiver|手机版|小黑屋|经验分享网 ( 冀ICP备09032767号 )

GMT+8, 2020-2-20 07:03 , Processed in 1.550249 second(s), 32 queries .

Powered by 经验分享网 X3.4

© 2011-2014 http://www.ijingyan.cn