找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

时间:2019-7-9 22:25 点击:198次
有一个问题是,不能保证每个人输入的网址都是小写的,如果输入大写的呢,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搜索结果页分页伪静态方法
推荐内容

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

GMT+8, 2019-11-15 15:23 , Processed in 0.430900 second(s), 20 queries .

Powered by 经验分享网 X3.4

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