- 浏览: 242244 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
thepastsee:
304572183股票交流 欢迎加入
实时股票 -
345161974:
很不错,我第一个接触的CSS卡片布局效果,多谢
css卡片效果
1 . 如何让自己的本地APACHE 服务器支持.htaccess
如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让APACHE支持.htaccess了,来看看操作
打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找
(1)
Options FollowSymLinks
AllowOverride None
改为
Options FollowSymLinks
AllowOverride All
(2)去掉下面的注释
LoadModule rewrite_module modules/mod_rewrite.so
就可以了
2. htaccess 写法
#.htaccess 文件所在的目录
RewriteBase / #目录名字
RewriteEngine on #打开引擎
RewriteRule #匹配规则 #跳转路径
Apache系统中的.htaccess文件(或者”分布式配置文件”提供了针对目录改变配置的方法,即,在一个特定的文档目录中放置一个包含一个或
多个指令的文件,以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设
置。
子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。
.htaccess必须以ASCII模式上传,最好将其权限设置为644。
错误文档的定位
常用的客户端请求错误返回代码:
401 Authorization Required
403 Forbidden
404 Not Found
405 Method Not Allowed
408 Request Timed Out
411 Content Length Required
412 Precondition Failed
413 Request Entity Too Long
414 Request URI Too Long
415 Unsupported Media Type
常见的服务器错误返回代码:
500 Internal Server Error
用户可以利用.htaccess指定自己事先制作好的错误提醒页面。一般情况下,人们可以专门设立一个目录,例如errors放置这些页面。然后再.htaccess中,加入如下的指令:
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/internalerror.html
一条指令一行。上述第一条指令的意思是对于404,也就是没有找到所需要的文档的时候得显示页面为/errors目录下的notfound.html页面。不难看出语法格式为:
ErrorDocument 错误代码 /目录名/文件名.扩展名
如果所需要提示的信息很少的话,不必专门制作页面,直接在指令中使用HTML号了,例如下面这个例子:
ErrorDocument 401 “你没有权限访问该页面,请放弃!”
文档访问的密码保护
要利用.htaccess对某个目录下的文档设定访问用户和对应的密码,首先要做的是生成一个.htpasswd的文本文档,例如:
zheng:y4E7Ep8e7EYV
这里密码经过加密,用户可以自己找些工具将密码加密成.htaccess支持的编码。该文档最好不要放在www目录下,建议放在www根目录文档之外,这样更为安全些。
有了授权用户文档,可以在.htaccess中加入如下指令了:
AuthUserFile .htpasswd的服务器目录
AuthGroupFile /dev/null (需要授权访问的目录)
AuthName EnterPassword
AuthType Basic (授权类型)
require user wsabstract (允许访问的用户,如果希望表中所有用户都允许,可以使用 require valid-user)
注,括号部分为学习时候自己添加的注释
拒绝来自某个IP的访问
如果我不想某个政府部门访问到我的站点的内容,那可以通过.htaccess中加入该部门的IP而将它们拒绝在外。
例如:
order allow,deny
deny from 210.10.56.32
deny from 219.5.45.
allow from all
第二行拒绝某个IP,第三行拒绝某个IP段,也就是219.5.45.0~219.2.45.255
想要拒绝所有人?用deny from all好了。不止用IP,也可以用域名来设定。
保护.htaccess文档
在使用.htaccess来设置目录的密码保护时,它包含了密码文件的路径。从安全考虑,有必要把.htaccess也保护起来,不让别人看到其中的内容。虽然可以用其他方式做到这点,比如文档的权限。不过,.htaccess本身也能做到,只需加入如下的指令:
order allow,deny
deny from all
URL转向
我们可能对网站进行重新规划,将文档进行了迁移,或者更改了目录。这时候,来自搜索引擎或者其他网站链接过来的访问就可能出错。这种情况下,可以通过如下指令来完成旧的URL自动转向到新的地址:
Redirect /旧目录/旧文档名 新文档的地址
或者整个目录的转向:
Redirect 旧目录 新目录
改变缺省的首页文件
一般情况下缺省的首页文件名有default、index等。不过,有些时候目录中没有缺省文件,而是某个特定的文件名,比如在pmwiki中是 pmwiki.php。这种情况下,要用户记住文件名来访问很麻烦。在.htaccess中可以轻易的设置新的缺省文件名:
DirectoryIndex 新的缺省文件名
也可以列出多个,顺序表明它们之间的优先级别,例如:
DirectoryIndex filename.html index.cgi index.pl default.htm
防止盗链
如果不喜欢别人在他们的网页上连接自己的图片、文档的话,也可以通过htaccess的指令来做到。
所需要的指令如下:
RewriteEngine on
RewriteCond %{ HTTP_REFERER } !^$
RewriteCond %{ HTTP_REFERER } !^http://(www.)?mydomain.com/.*$ [NC]
RewriteRule .(gif&line;jpg)$ – [F]
如果觉得让别人的页面开个天窗不好看,那可以用一张图片来代替:
RewriteEngine on
RewriteCond %{ HTTP_REFERER } !^$
RewriteCond %{ HTTP_REFERER } !^http://(www.)?mydomain.com/.*$ [NC]
RewriteRule .(gif&line;jpg)$ http://www.mydomain.com/替代图片文件名 [R,L]
自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com
本文链接地址: php静态化页面——htaccess写法详解(htaccess怎么写
发表评论
-
phphphphphphph
2012-03-01 22:27 0回归回归lkjlkjlkjlkjlkjlkjlkj -
php_相对路径_转
2012-03-01 22:07 0<?php $str1 = "/home/i ... -
php_自定义排序 关联数组
2012-03-01 21:11 0<?php //用PHP设计一个函数,对学生英语考试得 ... -
php_讲义
2012-02-29 13:07 0ewrwerwer -
php 禁止危险的函数_转
2012-02-27 12:28 0阿酷影 一些需要禁用的PHP危险函数 ... -
转_phpcan't return a result set in the given context及参数解释
2012-02-13 23:49 1285关键就是两点 defin ... -
php_可以编的表格
2012-01-29 10:42 870虽 -
php_oa
2011-10-20 16:48 679dfsdfsfsf -
jquery_upload
2011-09-12 13:07 697http://fangyong2006.iteye.com/b ... -
php__表单处理
2011-08-21 17:04 839sdfadfadsf -
$_SESSION 无法跨页保存数据
2011-08-21 11:46 931今天可遇到问题 $_SESSION 无法跨页保存数据 原 ... -
php 下载地址
2011-08-13 14:51 781window http://windows.php.n ... -
订单号__14位_转
2011-06-27 23:45 907http://bbs.phpchina.com/thread- ... -
9个免费 php 库_转
2011-06-24 21:17 10329个强大免费的PHP库 & 20 你应该知道的PHP ... -
php_错误解决_sessioin
2011-06-01 16:29 1072写购物车时遇到问题, Fatal error ... -
php面试题_转
2011-05-27 01:25 795kjljk -
jquery_ajax_table_php
2011-05-27 01:04 709jljklkj -
php算法_王伟阳
2011-05-23 13:17 816232342 -
php简历
2011-05-18 00:39 1083kjlkjlkj -
黑夜路人转__
2011-05-13 21:41 797lklk
相关推荐
《PHP静态化页面与.htaccess写法详解》 在Web开发中,PHP静态化页面是一种常见的优化技术,它能够提高网站的加载速度和搜索引擎的友好性。实现这一功能,通常需要借助于Apache服务器的`.htaccess`文件进行配置。...
《PHP实例开发:htaccess Editor与htaccess在线生成器详解》 在Web开发领域,PHP是一种广泛应用的服务器端脚本语言,尤其在处理动态网页内容和服务器配置方面扮演着重要角色。而.htaccess(分布式配置文件)是...
.htaccess伪静态 适用方维分享系统以及其他php
4. 可靠性:如果数据库出现故障,静态页面仍可正常访问。 三、实例 以下是一个简单的PHP页面静态化的实例: ```php <?php // 连接数据库 $dbh = new PDO('mysql:host=localhost;dbname=test', 'username', '...
《DX1论坛伪静态设置详解——.htaccess配置解析》 在互联网技术中,网站的优化与用户体验密切相关,其中一种优化手段就是实现伪静态。伪静态技术能够将动态URL转化为静态化,使得搜索引擎更容易抓取,同时提升用户...
在IT行业中,尤其是在网站开发和优化领域,"htaccess"文件是一个非常重要的工具,它全称为".htaccess",是一个Apache服务器配置文件,允许我们进行网站的局部设置,包括URL重写、目录权限控制、错误页面定制等。...
伪静态是一种技术,将动态URL转换为看起来像是静态页面的URL,这样对搜索引擎友好且易于用户记忆。URL重写则是实现这一功能的技术手段,它允许服务器根据预定义的规则转换请求的URL。 Apache的.htaccess文件是配置...
3. **缓存管理**:为了保持静态页面的实时性,需要设置一种机制来检测动态数据的变化,并在变化发生时自动更新静态页面。这可以通过文件修改时间比较、数据库版本号检查等方式实现。 4. **URL重写**:为了使用户...
**PHP生成静态页面小程序** PHP是一种广泛使用的服务器端脚本语言,特别适合于Web开发,可以用来创建动态交互式网站。在这个"PHP生成静态页面小程序"中,我们探讨的是如何利用PHP技术将原本动态生成的网页转换为...
**Rewrite 页面静态化组件详解** Rewrite 是一种在 Web 服务器中实现 URL 重写的技术,常用于网站优化和动态网站的伪静态处理。它允许我们通过自定义规则来改变用户请求的实际处理方式,而不会改变URL在浏览器中的...
在PHP开发中,页面重定向和自定义404错误页面是两个重要的概念,它们对于提升用户体验和网站管理效率有着显著的作用。本文将详细介绍如何利用`.htaccess`文件实现这两个功能。 首先,让我们来理解一下PHP页面重定向...
HTAccess实现伪静态方法的优点是可以将动态页面伪装成静态页面,从而提高网站的访问速度和搜索引擎优化的效果。但是,需要注意的是伪静态方法只是在URL处理了一下,而没有生成真正的静态文件在服务器上,因此需要对...
然而,需要注意的是,静态化可能导致数据实时性的问题,因为更新后的内容可能不会立即反映在静态页面上。 4. **结合使用**: 将Rewrite、IIS静态文件配置和PHP网站静态化结合起来,可以创建一个高效运行的网站架构...
5. **定时任务或钩子**:设置定时任务(如Cron Job)定期检查数据库,当内容更新时,自动重建对应的静态页面。或者在数据更新时触发静态文件的更新,确保内容的实时性。 6. **边缘侧缓存**:结合CDN(Content ...
Nginx 支持 .htaccess 伪静态 Rewrite 的方法 Nginx 是一款流行的 Web 服务器软件,广泛应用于网站建设和开发中。随着网站的发展,URL 重写(Rewrite)已经成为一种必不可少的技术手段。.htaccess 文件是 Apache ...
在互联网世界中,提高网站的搜索引擎优化(SEO)和用户体验是至关重要的,而伪静态页面生成技术正是实现这一目标的有效手段。伪静态页面,顾名思义,是一种将动态网页以静态HTML页面的形式呈现的技术,它保留了动态...
4. **缓存更新**:当商品信息、分类等数据更新时,同步更新相应的静态页面,确保数据一致性。 5. **SEO优化**:静态HTML有利于搜索引擎爬虫抓取,提高网站在搜索引擎中的排名。 上传 Modify 文件可能是用来修改...
在互联网的世界里,配置网站的安全性和功能往往离不开一个看似不起眼但至关重要的文件——`.htaccess`。`.htaccess`(分布式配置文件)是Apache服务器配置的一部分,允许我们在网站的根目录下进行特定的设置,而无需...
网站静态优化是提升网页加载速度和搜索引擎友好度的重要策略,主要涉及前端页面的处理,包括静态化或伪静态化处理。这一技术对于提高用户体验和SEO(搜索引擎优化)效果具有显著作用。 1. **URL Rewrite 引擎**:...