PHP网页设计.htaccess文件设置技能16则
一些真正的强人总会搞出新玩意来丢给你,你不学就落后了,也印证了前人的经验,果然是学无止境啊! </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/
RewriteRule .*.(gifjpgpng)$http://domainname.com/img/hotlink_f_o.png
7. 禁止 User Agent 的一切恳求
## .htaccess Code :: BEGIN
## Block Bad Bots by user-Agent
SetEnvIfNoCase user-Agent ^FrontPage
SetEnvIfNoCase user-Agent ^Java.*
SetEnvIfNoCase user-Agent ^Microsoft.URL
SetEnvIfNoCase user-Agent ^MSFrontPage
SetEnvIfNoCase user-Agent ^Offline.Explorer
SetEnvIfNoCase user-Agent ^ebandit
SetEnvIfNoCase user-Agent ^Zeus
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. 直接找开文件而不是下载– 凡是,咱们翻开网上文件的时分老是会呈现一个对话框问咱们是下载仍是直接翻开,利用上面的设置就不会呈现这个成绩了,直接翻开。
AddType application/octet-stream .pdf
AddType application/octet-stream .zip
AddType application/octet-stream .mov
10. 修正文件类型– 上面的示例可让任何的文件都成为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. 口令认证– 你可以创立一个文件用于认证。上面是一个示例:
# 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
讲了这么多,无非是想说:学习PHP不仅要掌握方法,更多的是付出汗水,我不希望看到中途放弃的人,相信自己,相信自己的选择,更要相信自己的能力,如果自己想放弃,暴力一点的话,就自己抽自己一个嘴巴。 建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。 本文当是我的笔记啦,遇到的问题随时填充 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 本文当是我的笔记啦,遇到的问题随时填充 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81 Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 做为1门年轻的语言,php一直很努力。 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域, 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
页:
[1]