首页 » 网站建设 » phphtaccess伪静态技巧_htaccess 伪静态规则

phphtaccess伪静态技巧_htaccess 伪静态规则

访客 2024-11-06 0

扫一扫用手机浏览

文章目录 [+]

.htaccess文件供应了针对目录改变配置的方法, 是Apache做事器中的一个配置文件,它卖力干系目录下的网页配置。
通过htaccess文件,可以帮我们实现:网页301重定向、自定义404缺点页面、改变文件扩展名、许可/阻挡特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。

伪静态实际上是利用PHP把当前地址解析成其余一种方法进行访问网站!要学伪静态规则的写法,你必须得懂一点正则。

phphtaccess伪静态技巧_htaccess 伪静态规则

一、正则表达式教程

phphtaccess伪静态技巧_htaccess 伪静态规则
(图片来自网络侵删)

大略罗列如下:

. 换行符以外的所有字符

\w 匹配字母或数字或下划线或汉字

\s 匹配任意的空缺符

\d 匹配数字

\b 匹配单词的开始或结束

^ 匹配字符串的开始

$ 匹配字符串的结束

重复零次或更多次

+ 重复一次或更多次

? 重复零次或一次

{n} 重复n次

{n,}重复n次或更多次

{n,m} 重复n到m次

二、常见的.htaccess运用举例

1 防止盗链,如果来得要访问jpe jpg bmp png结尾的url 用户不是来自我们的网站,那么让他看一张我们网站的展示图片。

RewriteEngine On

RewriteCond %{HTTP_REFERER} !^http://(.+.)?mysite.com/ [NC]RewriteCond %{HTTP_REFERER} !^$RewriteRule ..(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

2 网站升级的时候,只有特定IP才能访问,其他的用户将看到一个升级页面

RewriteEngine on

RewriteCond %{REQUEST_URI} !/upgrade.html$RewriteCond %{REMOTE_HOST} !^24\.121\.202\.30

RewriteRule $ http://www.xxx.com/upgrade.html [R=302,L]

3 把老的域名转向新域名

# redirect from old domain to new domain

RewriteEngine On

RewriteRule ^(.)$http://www.xxx.com/$1[R=301,L]

三、常用示例

比如:http://www.xxx.com/index.html -> http://www.xxx.com/index.php

RewriteEngine On

RewriteRule index.html index.php

比如:http://www.xxx.com/test8.html -> http://www.xxx.com/test.php?id=8

RewriteRule ^test([0-9]).html$ test.php?id=$1

比如:http://www.xxx.com/cat-1-3.html -> http://www.xxx.com/cat.php?id1=1&id2=3

RewriteRule ^cat-([0-9]+)-([0-9]+)\.html$ cat.php?id1=$1&id2=$2

比如:http://www.xxx.com/cat-zbc2ac-3-5.html -> http://www.xxx.com/cat.php?id0=zbc2ac&id1=3&id2=5

RewriteRule ^cat-([a-zA-Z0-9\-])-([0-9]+)-([0-9]+)\.html$ cat.php?id0=$1&id1=$2&id2=$3

比如:http://www.xxx.com/cat1-4-3-8.html -> http://www.xxx.com/cat1.php?id1=4&id2=3&id3=8

RewriteRule ^cat1-([0-9]+)-([0-9]+)-([0-9]+)\.html$ cat1.php?id1=$1&id2=$2&id3=$3

比如:http://www.xxx.com/cat5/ -> http://www.xxx.com/cat.php?id1=5

RewriteRule ^cat([0-9])/$ cat.php?id1=$1

比如:http://www.xxx.com/catm6/3/ -> http://www.xxx.com/catm.php?id1=6&id2=3

RewriteRule ^catm([0-9])/([0-9])/$ catm.php?id1=$1&id2=$2

相关文章

介绍精分大数据,解码心理世界的神秘密码

在当今这个大数据时代,人们的生活被数据所包围。从购物、出行到社交、娱乐,数据无处不在。在心理领域,大数据的应用却显得尤为神秘。本文...

网站建设 2024-12-23 阅读0 评论0

介绍网站优化,关键词布局的艺术

随着互联网的快速发展,网站已成为企业展示形象、拓展业务的重要平台。如何在海量信息中脱颖而出,吸引潜在客户的关注,成为企业关注的焦点...

网站建设 2024-12-23 阅读0 评论0

介绍联想快充技术,引领智能设备续航革命

随着科技的发展,智能手机、平板电脑等智能设备逐渐成为人们生活中不可或缺的一部分。续航问题却一直困扰着广大用户。为了解决这一痛点,联...

网站建设 2024-12-23 阅读0 评论0

介绍营销服务商,企业成长的得力助手

随着市场竞争的日益激烈,企业要想在市场中立足,就必须借助各种手段提升品牌知名度,扩大市场份额。在这个过程中,营销服务商应运而生,成...

网站建设 2024-12-23 阅读0 评论0