仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1601|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网页设计.htaccess文件设置技能16则

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:43:58 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一些真正的强人总会搞出新玩意来丢给你,你不学就落后了,也印证了前人的经验,果然是学无止境啊!   </p> .htaccess 文件 (Hypertext Access file) 是Apache Web办事器的一个十分壮大的设置装备摆设文件,关于这个文件,Apache有一堆参数可让你设置装备摆设出几近为所欲为的功效。.htaccess 设置装备摆设文件保持了Unix的一个文明——利用一个ASCII 的纯文本文件来设置装备摆设你的网站的会见战略。
这篇文章包含了16个十分有效的小技能。别的,由于.htaccess 是一个相当壮大的设置装备摆设文件,所以,一个稍微的语法毛病会形成你全部网站的毛病,所以,在你修正或是交换原本的文件时,必定要备份旧的文件,以便呈现成绩的时分可以便利的恢复。
1. 利用.htaccess 创立自界说的失足页面。关于Linux Apache来讲这是一项极为复杂的工作。利用上面的.htaccess语法你可以轻松的完成这一功效。(把.htaccess放在你的网站根目次下)
ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php

2. 设置网站的时区
SetEnv TZ America/Houston
3. 禁止IP列表
有些时分,你需求以IP地址的体例禁止一些会见。不管是关于一个IP地址仍是一个网段,这都是一件十分复杂的工作,以下所示:
allow from all
deny from 145.186.14.122
deny from 124.15
Apache关于被回绝的IP会前往403毛病。
4. 把一些老的链接转到新的链接上——seoSEO
Redirect 301 /d/file.htmlhttp://www.htaccesselite.com/r/file.html
5. 为办事器办理员设置电子邮件。
ServerSignature EMail
SetEnv SERVER_ADMINdefault@domain.com
6. 利用.htaccess 访止盗链。假如你网站上的一个图片被其余N多的网站援用了,那末,这很有能够会招致你办事器的功能下落,利用上面的代码可以回护某些抢手的链接不被过量的援用。
Options +FollowSymlinks
# Protect Hotlinking
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/[nc]
RewriteRule .*.(gifjpgpng)$http://domainname.com/img/hotlink_f_o.png[nc]
7. 禁止 User Agent 的一切恳求
## .htaccess Code :: BEGIN
## Block Bad Bots by user-Agent
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]
SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]
SetEnvIfNoCase user-Agent ^Zeus [NC]
Order Allow,Deny
Allow from all
Deny from env=bad_bot
## .htaccess Code :: END
8. 把某些特别的IP地址的恳求重定向到其余站点
ErrorDocument 403http://www.youdomain.com
Order deny,allow
Deny from all
Allow from 124.34.48.165
Allow from 102.54.68.123
9. 直接找开文件而不是下载&ndash; 凡是,咱们翻开网上文件的时分老是会呈现一个对话框问咱们是下载仍是直接翻开,利用上面的设置就不会呈现这个成绩了,直接翻开。
AddType application/octet-stream .pdf
AddType application/octet-stream .zip
AddType application/octet-stream .mov
10. 修正文件类型&ndash; 上面的示例可让任何的文件都成为PHP那末被办事器注释。好比:myphp, cgi,phtml等。
ForceType application/x-httpd-php
SetHandler application/x-httpd-php
11. 禁止存取.htaccess 文件
# secure htaccess file
  order allow,deny
deny from all
12. 回护办事器上的文件被存取
# prevent access of a certain fileorder allow,deny
deny from all
13. 禁止目次阅读
# disable directory browsing
Options All -Indexes
14. 设置默许主页
# serve alternate default index page
DirectoryIndex about.html
15. 口令认证&ndash; 你可以创立一个文件用于认证。上面是一个示例:
# to protect a file
AuthType Basic
AuthName “Prompt”
AuthUserFile /home/path/.htpasswd
Require valid-user
# password-protect a directory
resides
AuthType basic
AuthName “This directory is protected”
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
Require valid-user
16. 把老的域名转像新的域名
# redirect from old domain to new domain
RewriteEngine On
RewriteRule ^(.*)$http://www.yourdomain.com/$1[R=301,L]
讲了这么多,无非是想说:学习PHP不仅要掌握方法,更多的是付出汗水,我不希望看到中途放弃的人,相信自己,相信自己的选择,更要相信自己的能力,如果自己想放弃,暴力一点的话,就自己抽自己一个嘴巴。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-22 13:57

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表