本文摘自PHP中文网,作者angryTom,侵删。

htaccess伪静态规则
.htaccess文件提供了针对目录改变配置的方法, 是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。
伪静态实际上是利用PHP把当前地址解析成另外一种方法进行访问网站!要学伪静态规则的写法,你必须得懂一点正则。
一、正则表达式教程
简单罗列如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | . 换行符以外的所有字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,}重复n次或更多次
{n,m} 重复n到m次
|
二、常见的.htaccess应用举例
1 防止盗链,如果来得要访问jpe jpg bmp png结尾的url 用户不是来自我们的网站,那么让他看一张我们网站的展示图片。
1 2 | RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http:
|
2 网站升级的时候,只有特定IP才能访问,其他的用户将看到一个升级页面
1 2 3 | RewriteEngine on
RewriteCond %{REQUEST_URI} !/upgrade.html $RewriteCond %{REMOTE_HOST} !^24\.121\.202\.30
RewriteRule $ http:
|
3 把老的域名转向新域名
1 2 3 | # redirect from old domain to new domain
RewriteEngine On
RewriteRule ^(.*) $http :
|
三、常用示例
阅读剩余部分
相关阅读 >>
Apache的poi是什么
教你如何配置fail2ban对Apache服务器进行安全防护的方法
如何设置Apache每天保存日志
如何关闭Apache服务
centos7怎么安装Apache
Apache hadoop怎么读
centos系统Apache不解析php
如何设置Apache虚拟目录
Apache是什么软件
如何下载Apache
更多相关阅读请进入《Apache》频道 >>
转载请注明出处:木庄网络博客 » htaccess 伪静态规则