站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
Htaccess使用实例
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
'''.htaccess使用实例''' 收集和整理常用的.htaccess应用,这里都是具体的应用实例,给出很多典型的语法,对于常用的[[rewrite]]等语法,请参考对应的词条,在具体的例子中我们会用到rewrite,但是这里不会专门讲解相关的语法。 ==屏蔽IP== ===禁止特定的IP=== <pre> <Files 403.shtml> order allow,deny allow from all </Files> deny from 1.1.1.1 ;写要封的IP </pre> ===只允许特定的IP访问=== <pre> order deny,allow deny from all allow from 61.228.209.85 </pre> ==主域名指向子目录== <pre> RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$ RewriteCond %{REQUEST_URI} !^/subfolder/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /subfolder/$1 RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$ RewriteRule ^(/)?$ subfolder/index.php [L] </pre> 将 yourmaindomain.com修改为你的域名,将subfolder修改为你要指向的public_html下的子目录.最后一行中的index.php修改为你的网站的主页名称. ==防止.htaccess文件被查看 == <pre> <Files .htaccess> order allow,deny deny from all </Files> </pre> 其他文件也可以类似这样处理 ==规范www== 全部统一到带 www,例如将83blog.com 统一到 www.83blog.com <pre> RewriteEngine on RewriteCond %{HTTP_HOST} ^yourdomain\.com$ [NC] RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301] </pre> 全部统一到不带www,例如将 www.idcspy.com 统一到 idcspy.com <pre> RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.yourdomain\.com$ [NC] RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301] </pre> ==防止别人的域名解析到自己的独立IP== <pre> RewriteEngine On RewriteCond %{HTTP_HOST} !(^www\.yourdomain\.com$) [NC] RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301] </pre> 这个可以完成如下几个功能: #如果你的网站绑定多个域名,为了只使用一个域名,就可以设置如上规则,例如网站绑定了 www.idcspy.com www.enmabiz.com 那么为了防止重复的url,就可以把上面的域名设置为www.idcspy.com,这样来自www.enmabiz.com所有的访问都会重定向到 www.idcspy.com #如果你用的是独立IP,那么别人就可以把它的域名解析到你的IP上,这个时候可以用这个规则,其他所有解析到你的IP上的域名都会转向到你设置的域名上。 ==设置时区== 在 Htaccess文件中加入 SetEnv TZ Asia/Chongqing 设置时区,Asia/Chongqing 换成你要设置的时区,Asia/Chongqing就表示北京时间。 ==自定义错误页面== 下面是各种错误页面的定义方式,把 /cgi-bin/exxx.php 部分修改成你要使用的错误页面的路径即可。 <pre> #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 #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 ErrorDocument 506 /cgi-bin/e506.php </pre> ==启用Deflate== 在Htaccess中加入下面代码给指定文件后缀启用Deflate。[[Apache]]2.0以上版本支持Deflate。 <pre> <IfModule mod_deflate.c> <FilesMatch "\.(js|css)$"> SetOutputFilter DEFLATE </FilesMatch> </IfModule> </pre> <FilesMatch "\.(js|css)$"> 指定启用Deflate的文件后缀,增加的后缀用|隔开即可,例如 <FilesMatch "\.(js|css|html|php)$"> ==设置默认首页及顺序== 在.htaccess文件中加入 DirectoryIndex index.html index.htm index.php index.cgi ==禁止显示目录列表== 如果目录没有默认首页文件,将会列出文件列表,可能造成安全隐患,为避免这种情况(而不必创建一堆的新index文件),你可以在你的.htaccess文档中键入以下命令,用以阻止目录列表的显示: Options -Indexes ==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转向]]。 ==给目录及文件设置密码保护== 给目录设置密码保护,在该目录建立一个.htaccess文件,放入如下内容: AuthUserFile /opt/guide/www.zzbaike.com/.htpasswd AuthType Basic AuthName "Member Page" require valid-user AuthUserFile 设置密码文件的路径 ==相关条目== [[htaccess]] [[Rewrite]] [[category:apache]] [[category:htaccess]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)