.htaccess 使用手册
本教程由站长百科(www.zzbaike.com)教程制作组整理
作 者: 大漠孤狼@站长百科
制 作 者: 站长百科教程制作组
制作时间: 2010 年 12 月
制作网站: 站长百科 www.zzbaike.com
版 权: 站长百科
使用说明
本电子书是关于.htaccess 使用的经验
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
,主要内容来自于站
长百科相关词条和我之前写的部分文章,电子书会根据新内容不
断更新,这个是第一版,内容还不全面。因为篇幅有限,内容中
涉及到的术语不能一一说明,所以一些关键的术语都加了到站长
百科对应词条的链接,哪个术语不清楚大家点击链接看站长百科
对应词条的内容即可。
本电子书为 PDF 格式,为了方便您浏览,我们为电子书制作了书
签。可以用书签格式的导航:
1. 点击左侧的书签标志,打开书签,点击书签的内容就可以
转到对应页面。
2. 你也可以利用 PDF 的搜索功能来快速查找您需要的内容。
本电子书由站长百科教程组制作,虽然是对收集的资料进行整
理,但是,教程制作组人员为此也付出了的辛勤的汗水,所以,请勿
私自将全部或部分用于商业用途。转载书中内容请注明出处。
推荐内容:
1. 注册域名 http://www.idcspy.net 只需 55元一年,完全控制权限
2. HostEase 美国主机 速度快 中文客服 支付宝付款
a) HostEase 中文站 交流区 优惠码 代购
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
.htaccess使用教程 ............................................................................................................................1
一. .htaccess介绍 ....................................................................................................................1
二. .htaccess建立及使用 ........................................................................................................2
三. 伪静态设置.......................................................................................................................2
四. .htaccess常用举例 ............................................................................................................3
4.1 屏蔽IP .................................................................................................................................3
4.1.1 禁止特定的IP...........................................................................................................3
4.1.2 只允许特定的IP访问...............................................................................................3
4.2 防止.htaccess文件被查看 ..................................................................................................3
4.3 规范www............................................................................................................................4
4.4 防止别人的域名解析到自己的独立IP..............................................................................4
4.5 设置时区.............................................................................................................................5
4.6 自定义错误页面.................................................................................................................5
4.7 启用Deflate.........................................................................................................................7
4.8 设置默认首页及顺序.........................................................................................................7
4.9 禁止显示目录列表.............................................................................................................7
4.10 301 302 转向....................................................................................................................8
4.11 给目录及文件设置密码保护...........................................................................................8
五. .htaacess 常见问题..........................................................................................................9
六. .htaccess文章汇总 ..........................................................................................................10
网址规范化之通用URL重写规则 ..................................................................................................10
解决Addon域名可用主域名的子目录访问的问题 ......................................................................12
cPanel主机的邮件登录地址修改为mail.domain.com..................................................................14
FastCGI如何自定义php.ini文件 .....................................................................................................15
.htaccess使用要点 ..........................................................................................................................16
mediawiki 用rewrite修改url格式 ..................................................................................................18
.htaccess使用教程
作者:大漠孤狼 作者博客:www.83blog.com
本电子书是关于.htaccess使用的经验总结,主要内容来自于站长百科相关词条和我之前
写的部分文章,电子书会根据新内容不断更新,这个是第一版,内容还不全面。因为篇幅有
限,内容中涉及到的术语不能一一说明,所以一些关键的术语都加了到站长百科对应词条的
链接,哪个术语不清楚大家点击链接看站长百科对应词条的内容即可。
一. .htaccess介绍
.htaccess是一个分布式的Apache服务器的配置文件,通过.htaccess可以实现更改每个目
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
录的apache配置。对于虚拟主机用户来说,.htaccess的作用就是可以通过该文件覆盖服务器
的配置,从而自定义自己的虚拟主机的apache配置。
更多介绍请参考:.htaccess
扩展阅读电子书推荐: Apache2.2 中文文档电子书(PDF+在线版)
二. .htaccess建立及使用
Windows xp 下无法建立只有后缀名的文件,可先建立 htaccess.txt 等文件名的文件,用
FTP上传到服务器以后改名即可;windows7 已经可以直接建立该文件。
编辑.htaccess文件尽量使用一些高级文本编辑器,例如NotePad++,或者是dreamweaver
之类的网页开发工具,避免使用windows自带的记事本软件,记事本可能会附加一些字符到
文件中,导致 500 错误。
使用.htaccess很方便,编辑好之后上传到对应目录就可以了,一般是网站的根目录。不
同的目录会影响 Rewrite规则的写法。
三. 伪静态设置
每个网站程序的伪静态规则都是不同的,所以具体的伪静态规则要看程序的说明文档。
伪静态设置分为两步:
1. 设置好.htaccess中的伪静态规则
2. 程序启用伪静态功能
程序启用伪静态功能之后,网站中生成的链接才会是静态格式的,这个是网站程序控制
的,.htaccess对此是没有任何影响的;而.htaccess中规则的作用就是保证程序生成的这个假
地址(静态格式的地址)可以访问到对应的内容。所以两步缺一不可,这也就是为什么能不
能使用伪静态前提要看你用的程序是否支持,不支持服务器就无能为力。具体到实际应用中,
有些程序.htaccess的规则已经写好了,所以就可以略过第一步了,例如WordPress和Druapl。
重点提示:每个网站程序如何设置要先阅读该程序的说明文档!
通过httpd.conf文件也可以设置伪静态,一般程序的文档中也有说明。
SEO扩展阅读电子书推荐:
SEO搜索引擎优化基础教程电子书(PDF) http://bbs.zzbaike.com/thread‐9952‐1‐1.html
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
SEO搜索引擎优化高级教程 http://bbs.zzbaike.com/thread‐12692‐1‐1.html
四. .htaccess常用举例
这部分内容摘自站长百科 Wiki 的.htaccess 使用实例词条,该词条会陆续更新,查看最
新内容请访问:
http://www.zzbaike.com/wiki/Htaccess%E4%BD%BF%E7%94%A8%E5%AE%9E%E4%BE%8B
4.1屏蔽 IP
4.1.1禁止特定的 IP
order allow,deny
allow from all
deny from 1.1.1.1 ;写要封的 IP
4.1.2只允许特定的 IP访问
order deny,allow
deny from all
allow from 61.228.209.85
4.2防止.htaccess文件被查看
order allow,deny
deny from all
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
其他文件也可以类似这样处理
4.3规范 www
全部统一到带 www,例如将 83blog.com 统一到 www.83blog.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yourdomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]
全部统一到不带 www,例如将 www.idcspy.com 统一到 idcspy.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.yourdomain\.com$ [NC]
RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301]
4.4防止别人的域名解析到自己的独立 IP
RewriteEngine On
RewriteCond %{HTTP_HOST} !(^www\.yourdomain\.com$) [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]
这个可以完成如下几个功能:
1. 如果你的网站绑定多个域名,为了只使用一个域名,就可以设置
如上规则,例如网站绑定了 www.idcspy.com www.enmabiz.com 那么为了
防止重复的 url,就可以把上面的域名设置为 www.idcspy.com,这样来自
www.enmabiz.com 所有的访问都会重定向到 www.idcspy.com
2. 如果你用的是独立 IP,那么别人就可以把它的域名解析到你的
IP 上,这个时候可以用这个规则,其他所有解析到你的 IP 上的域名都会
转向到你设置的域名上。
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
4.5设置时区
在 Htaccess文件中加入 SetEnv TZ Asia/Chongqing 设置时区,Asia/Chongqing 换成你要
设置的时区,Asia/Chongqing就表示北京时间。
更多时区写法请参考:时区列表
4.6自定义错误页面
下面是各种错误页面的定义方式,把 /cgi-bin/exxx.php 部分修改成你要
使用的错误页面的路径即可。
#BAD_REQUEST
ErrorDocument 400 /cgi-bin/e400.php
#UNAUTHORIZED
ErrorDocument 401 /cgi-bin/e401.php
#FORBIDDEN 禁止访问
ErrorDocument 403 /cgi-bin/e403.php
#NOT_FOUND 找不到文件
ErrorDocument 404 /cgi-bin/e404.php
#METHOD_NOT_ALLOWED
ErrorDocument 405 /cgi-bin/e405.php
#REQUEST_TIME_OUT
ErrorDocument 408 /cgi-bin/e408.php
#GONE
ErrorDocument 410 /cgi-bin/e410.php
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
#LENGTH_REQUIRED
ErrorDocument 411 /cgi-bin/e411.php
#PRECONDITION_FAILED
ErrorDocument 412 /cgi-bin/e412.php
#REQUEST_ENTITY_TOO_LARGE
ErrorDocument 413 /cgi-bin/e413.php
#REQUEST_URI_TOO_LARGE
ErrorDocument 414 /cgi-bin/e414.php
#UNSUPPORTED_MEDIA_TYPE
ErrorDocument 415 /cgi-bin/e415.php
#INTERNAL_SERVER_ERROR 内部服务器错误
ErrorDocument 500 /cgi-bin/e500.php
#NOT_IMPLEMENTED
ErrorDocument 501 /cgi-bin/e501.php
#BAD_GATEWAY
ErrorDocument 502 /cgi-bin/e502.php
#SERVICE_UNAVAILABLE 服务不可用
ErrorDocument 503 /cgi-bin/e503.php
#VARIANT_ALSO_VARIES
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
ErrorDocument 506 /cgi-bin/e506.php
各错误代码的含义见:HTTP
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
状态码
4.7启用 Deflate
在Htaccess中加入下面代码给指定文件后缀启用Deflate。Apache2.0 以上
版本支持Deflate。
SetOutputFilter DEFLATE
指定启用 Deflate 的文件后缀,增加的后缀
用|隔开即可,例如
4.8设置默认首页及顺序
在.htaccess 文件中加入
DirectoryIndex index.html index.htm index.php index.cgi
4.9禁止显示目录列表
如果目录没有默认首页文件,将会列出文件列表,可能造成安全隐患,为避
免这种情况(而不必创建一堆的新 index 文件),你可以在你的.htaccess 文档
中键入以下命令,用以阻止目录列表的显示:
Options -Indexes
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
4.10 301 302 转向
这个可以使用Rewrite实现,也可以利用Redirect实现,更详细的说明请大
家参考 301 转向,这里只给出几个简单的例子。 重定向文件:
Redirect 301 /orddir/ordfile.html
http://www.zzbaike.com/newdir/newfile
重定向目录
Redirect 301 /orddir/ http://www.zzbaike.com/newdir/
这个会把旧目录的文件全部转向到新目录的对应文件
也可以用 Rewrite 实现:
转向到文件
RewriteEngine On
RewriteRule ^(.*)$ http://www.zzbaike.com/newfile.html [R=301,L]
这个把所有请求转向到 http://www.zzbaike.com/newfile.html
转向目录
RewriteEngine On
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,L]
将以上的代码 301 改成 302 就是302 转向。
4.11给目录及文件设置密码保护
给目录设置密码保护,在该目录建立一个.htaccess 文件,放入如下内容:
AuthUserFile /opt/guide/www.zzbaike.com/.htpasswd
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
AuthType Basic
AuthName "Member Page"
require valid-user
AuthUserFile 设置密码文件的路径
五. .htaacess 常见问题
1. 设置了.htaccess是否要重启服务器才能够生效?
不需要
2. .htaccess和 httpd.conf是什么关系?
Httpd.conf是Apache的主配置文件,而.htaccess是一个分布式的配置文件,好处就是
可以修改每个目录的apache的配置,也就是覆盖了主配置文件httpd.conf的配置。而对于
虚拟主机来说,主要的好处就是可以让每个用户都能修改自己用的虚拟主机的apache配
置,而不需要总是修改主配置文件(虚拟主机商一般不可能帮你修改)。.htaccess可以实
现的通过httpd.conf都可以实现。
3. .htaccess和伪静态是什么关系?
伪静态的实现方式有多种,现在最常见的是通过Rewrite实现,而对于Apache服务器,
Rewrite规则就是放置到.htaccess文件中进行配置。当然也可以直接在httpd.conf中配置。
4. 我使用了.htaccess之后就出现 500 错误了,是什么原因?
常见的原因有:语法错误,产生了无限循环,编辑时出错把两行放到一行了(说到
底还是语法错了,不过这个cPanel自动产生的规则经常遇到,也有很多站长犯这个错误),
有些文本编辑器编辑utf‐8编码的文件会附加bom导致错误。
出现问题之后检查下规则写的是否有问题,另外很多问题通过错误日志可以看到是
什么原因。
重点提示:出现了500错误 403 错误等,首先要查看错误日志查找引起的原因。
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
六. .htaccess文章汇总
这里给大家整理有关.htaccess的文章,供大家学习参考。
网址规范化之通用 URL重写规则
作者:大漠孤狼 出处:葫芦博客( www.huluboke.com )
在SEO优化中网址规范化是一个重要的基本优化要求,方法也是多种多样,今天给大家
介绍一个通用的Rewrite规则,规则很简单,但是适应性广泛,可以解决多种和网址规范化
相关的问题。
在介绍之前先说下WordPress的 URL,他的站点,每篇文章记录的都是绝对地址,所以
用WordPress的博主都会发现一个问题,我用其他域名 (或者 IP)访问博客,他会自动跳
转到我设置的博客域名上。因为这个特性,很多人在给 WordPress搭建的网站更换域名时都
会被困扰,他不像 Discuz 之类的程序,只要把主机绑定的域名修改就完事了,而是需要把
配置文件,数据库中的域名全部更换掉。WordPress的这个特征可以说很好的 完成了网址
规范化,但是也带来了一些不便。下面我们介绍的规则功能和他很类似,但是后期维护简单
的多。
规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} !(^www\.huluboke\.com$) [NC]
RewriteRule ^(.*)$ http://www.huluboke.com/$1 [L,R=301]
用法:
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
将 www.huluboke.com 修改成你的域名(第二行的域名按照上面的格式写即
可),然后放到网站根目录下的.htaccess 文件中即可。当然这是针对 Apache
服务器的。
该 URL 重写规则的作用
如果访问的不是 www.huluboke.com 域名,那么就 301 转向到
www.huluboke.com 上的对应文件,是不是和 WordPress 的功能一样?
有人可能会说,就这么个规则,值得写篇文章介绍吗。我也这样想过,所以
直到现在才写出来,原因是:1.他的作用太大了,而且通用性非常高,可以解决
很多问题;2.能解决问题的方法就是好方法,不一定要要整技术含量多高的东西;
3.很多站长还在不断的问这类问题,而解决方法其实就是这个规则。
下面来说说这个规则的具体应用,可能你就会觉得它值得大书特书了。
1.很多站长用上美国主机了,也有独立 IP 了,可是烦恼就来了,经常在美
国主机侦探论坛看到有人问这样的问题:别人的域名解析到我的独立 IP 上了,
怎么办?方法很简单,用上面的 Rewrite 规则。
2.美国主机大部分都是 cPanel 面板,addon 的域名一般是 public_html 的
一个子目录,因此有人担心可以用 主域名/addon 目录 访问 addon 的网站的问
题,怎么办?答案很简单,用上面的 Rewrite 规则。
3.有人说我要规范 www,也就是把不带 www 的域名转向带 www 的域名上(或
者反过来),怎么办?答案还是一样,用上面的 rewrite 规则。
所以只要把这个规则一放,域名层面的网址规范化就全解决了。你说这个规
则重要吗?
只要明白了这个规则的作用,你就会发现这个规则太有用了。当然上面说的
几个具体例子都可以针对性的写更细化的 Rewrite 规则,可是简单的方法能实现
为什么要使用麻烦的呢?
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
推荐几个和本文相关的参考资料:301 转向 Htaccess .htaccess使用实例
版权申明: 葫芦博客(www.huluboke.com )专栏作家原创, 原文地址
http://www.huluboke.com/rewrite-url/转载请保留本版权信息
解决 Addon域名可用主域名的子目录访问的问题
作者:大漠孤狼 出处:大漠孤狼网迹 ( www.83blog.com )
cPanel 的面板存在一个问题,Addon 的域名的目录是 Public_html 下的一个
子目录(新版的 cPanel 可以改变这个限制,但是大部分主机商的还是有限制),
所以通过 主域名/目录 的形式也可以访问这个 addon 的网站,这样就存在 URL
规范化的问题。
一般来说,这个问题并不会造成多大影响,因为只要你不要把 主域名/目录
这种形式的链接发布出去,搜索引擎一般是抓不到的,也就不会收录这种url了,
另外还有一种方式就是在robots.txt文件中禁止索引addon的域名的目录,就更
保险了。
今天给大家一个更彻底的解决
办法
鲁班奖评选办法下载鲁班奖评选办法下载鲁班奖评选办法下载企业年金办法下载企业年金办法下载
,直接 301 转向或者返回403 错误。
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
一:
将下面的rewrite(什么是Rewrite见:
http://www.zzbaike.com/wiki/Rewrite )规则放到addon域名的目录下
的.htaccess文件:
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
RewriteEngine On
RewriteCond %{HTTP_HOST} !(^www\.yourdomain\.com$) [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]
这个规则的作用和wordpress程序自身的特征一样,只要不是你设置的那个
域名访问的,就自动转向到这个域名上,主域名/目录 这种形式的url自然会转
向了。另外这个规则还有很多用处,例如规范www,防止有人把域名解析到你的
ip上等等,当然这些是具体应用,核心就是只要不是你设置的那个域名访问的,
就自动转向到这个域名上。
另外也可以针对这个问题专门写一个更具体的规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.primarydomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.addon.com/$1 [L,R=301]
这个规则的作用就是如果请求的是主域名就转向到 addon 域名下。所以这个
规则不要放错位置,要放在 addon 域名的目录下,千万别放到主域名的目录下。
当然也可以更进一步去匹配目录然后转向。
如果不想要转向而是禁止访问,就把每个方案的第三句修改为:
RewriteRule ^(.*)$ – [F]
因为是用 rewrite 实现的,只要支持.htaccess 和 rewrite 的虚拟主机就可
行,另外不论是否是 cpanel 主机,如果有类似问题就可以用这种方法解决.
更多阅读内容: Rewrite .htaccess 301 转向
大漠孤狼 ( www.83blog.com )原创, 转载请注明原文地址
http://www.83blog.com/cpanel-addon-dir.html
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
cPanel主机的邮件登录地址修改为mail.domain.com
作者:大漠孤狼 出处:大漠孤狼网迹( www.83blog.com )
cPanel 默认的网页邮件的地址是 2095 端口,例如站长百科的邮件系统可以
通过 www.zzbaike.com:2095 来访问。同时一般的 cPanel 主机都会给 webmail
设置自动转向,结果就是邮件也可以通过 www.zzbaike.com/webmail 这样的地
址来访问,但是国内的用户更习惯的地址格式是 mail.zzbaike.com 这样的。前
几天正好看到美国主机侦探论坛(http://bbs.idcspy.com )上有人问这个问题,
就把解决方法写一下:
1.首先做好 mail 子域名的 A记录
2.在.htaccess 文件中加入下面的 Rewrite 规则:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mail\.(.*)
RewriteRule ^.* 错误!超链接引用无效。 [L]
这样就可以通过类似 mail.zzbaike.com 这样的地址来登录邮件系统了。
另外这个规则是通用的,可以写到 httpd.conf 中在整台服务器实现上述功
能。
关于.htaccess请大家参考:Htaccess 更多实用规则见:Htaccess使用实例
大漠孤狼 ( www.83blog.com )原创, 转载请注明原文地址
http://www.83blog.com/cpanel-webmail-login.html
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
FastCGI如何自定义 php.ini文件
作者:大漠孤狼 出处:大漠孤狼网迹( www.83blog.com )
现在的虚拟主机提供的功能很强大,很多主机商都允许客服自定义php.ini。
如何自定义php.ini呢,分以下几种情况:
模块方式,需要写入.htaccess 文件
suPHP 方式,这个直接在用户的根目录放一个 php.ini 文件就可以了,最简
单,也是目前虚拟主机服务商使用最广泛的方式。
今天就来说下 FastCGI 方式下如何自定义 php.ini. 以 cPanel 主机为例来
进行说名,如果是其他的只需要知道对应的目录修改下即可。操作如下:
在 public_html 目录的 .htaccess 文件加入:
AddHandler php-fastcgi .php
Action php-fastcgi /cgi-bin/php.fcgi
建立一个文件 php.fcgi ,内容:
#!/bin/sh
exec /usr/local/cpanel/cgi-sys/php5
上传到 cgi-bin 目录,权限设置为 700 ,必须通过 ASCII 码上传
新建一个 php.ini 文件放在 cgi-bin 目录下,在文件中写入需要自定义的
内容即可。
如果想自定义 php.ini 的路径,就把 php.fcgi 中的内容修改为:
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
#!/bin/sh
PHPRC=”/home/doczz/public_html”
export PHPRC
exec /usr/local/cpanel/cgi-sys/php5
然后把 php.ini 文件放在定义的目录下即可。
需要注意的问题:
1.php.fcgi 的权限设置为 755(如果启用了 suEXEc,设置为 700 即可。)
2.这个文件必须通过 ASCII 码上传,不能通过二进制编码上传。
相关参考内容:suPHP FastCGI
大漠孤狼 ( www.83blog.com )原创, 转载请注明原文地址
http://www.83blog.com/fastcgi%e5%a6%82%e4%bd%95%e8%87%aa%e5%ae%9a%e4%
b9%89php-ini%e6%96%87%e4%bb%b6.html
.htaccess使用要点
作者:大漠孤狼 出处:大漠孤狼网迹( www.83blog.com )
网上有一篇流传很广的.htaccess的使用说明,不过存在较多错误,这篇文
章主要就是纠正几个重要的错误,同时补充一些其他的重要规则。网上那篇修正
后的完整版见: http://kb.idcspy.com/Htaccess
1.Blocking users by IP 根据 IP 阻止用户访问
这个原文有错误,按照原文设置会得到一个 500 错误,正确的设置是:
order allow,deny
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
allow from all
deny from 1.1.1.1 ;写要封的 IP
上面的意思是 403.shtml 不受影响,下面写要封的 IP,原文把顺序搞反了。
这个也可以在 cpanel 中直接操作。
2.Prevent viewing of .htaccess file 防止.htaccess 文件被查看
正确的写法:
order allow,deny
deny from all
这个网上的大部分版本都有错误,大部分版本丢掉了 ,
结果导致所有文件都被禁止访问。如果用了错误的规则,所有内容都将无法访问。
3.规范 www
这个是 rewrite 的重要应用,原文没有
全部统一到带 www,例如将 83blog.com 统一到 www.83blog.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yourdomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]
全部统一到不带 www,例如将 www.idcspy.com 统一到 idcspy.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.yourdomain\.com$ [NC]
RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301]
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
wordpress 的 rewrite 规则以及自带了 www 规范化,会自动将网址定向到后
台设置的地址。
4.防止别人的域名解析到自己的独立 IP
RewriteEngine On
RewriteCond %{HTTP_HOST} !(^www\.yourdomain\.com$) [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]
这个可以完成如下几个功能:
1.如果你的网站绑定多个域名,为了只使用一个域名,就可以设置如上规则,例
如网站绑定了 www.idcspy.com www.enmabiz.com 那么为了防止重复的 url,就
可以把上面的域名设置为 www.idcspy.com,这样来自 www.enmabiz.com 所有的
访问都会重定向到 www.idcspy.com
2.如果你用的是独立 IP,那么别人就可以把它的域名解析到你的 IP 上,这个时
候可以用这个规则,其他所有解析到你的 IP 上的域名都会转向到你设置的域名
上。
大漠孤狼 ( www.83blog.com )原创, 转载请注明原文地址
http://www.83blog.com/htaccess%e4%bd%bf%e7%94%a8%e8%a6%81%e7%82%b9.ht
ml
mediawiki 用 rewrite修改 url格式
作者:大漠孤狼 出处:站长百科论坛( http://bbs.zzbaike.com )
说明一种我们正在使用的,rewrite之后的格式是
http://www.zzbaike.com/wiki/MediaWiki 这样形式的
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
站长百科(www.zzbaike.com) 站长自己的百科全书
首先修改配置文件:
如果存在 $wgArticlePath 将原来的注释掉,然后在$wgScriptPath下添加:
$wgArticlePath = "/$1";
然后在.htaccess文件中添加:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#如果要定向到Main_Page去掉下面行首的#
#RewriteRule ^/*$ /wiki/index.php?title=Main_Page[L,QSA]
RewriteRule ^(.+)$ /wiki/index.php?title=$1 [L,QSA]
改进:
1./wiki/这样的请求指向/wiki/首页
2.可以有.开头的条目
3.如果存在和wiki下实际文件或目录一致的名称则不执行rewrite。因为
mediawiki开头是大写,而文件和目录一般是小写,所以一般不会冲突
这里以mediawiki的安装目录为wiki为例,如果是其他目录将最后两行的wiki修
改为你的安装目录即可,如果安装在网站根目录就去掉/wiki
这样url的格式就修改完成了。
获取更多信息请访问站长百科 http://www.zzbaike.com/wiki
?
?
?
?
?
?
电子书推荐
SEO 电子书:
SEO 搜索引擎优化基础教程
SEO 搜索引擎优化高级教程
WordPress 教程:
WordPress 中文手册
WordPress 模板制作教程
WordPress 新手搜索引擎优化指南
IX 使用手册:
IXWebHosting用户中心使用手册
IXWebhosting主机使用手册
IXWebHosting美国主机常见问题
IXWebHosting 使用视频教程
其它资源:
免费 1G 空间美国主机申请
Godaddy 主机及域名使用视频教程
论坛银币竞价兑换美元
?
?
?
?
?
?
封面
使用说明
一. .htaccess介绍
二. .htaccess建立及使用
三. 伪静态设置
四. .htaccess常用举例
五. .htaacess 常见问题
六. .htaccess文章汇总
附录