Apache的rewrite模块(url重写模块)配置

news/2024/7/19 12:18:41 标签: php, 爬虫

1,首先检查是否已安装rewrite模块:

cat httpd.conf | grep rewrite
LoadModule rewrite_module modules/mod_rewrite.so

2,生成伪静态html连接:

(1)生成伪静态html

在<VirtualHost>段最后加入

RewriteEngine on
RewriteRule /goods([0-9]+).html /goods.php?id=$1 [PT]
更标准的写法为:
RewriteRule ^(.*)/goods([0-9]+).html$ $1/goods.php?id=$2 [PT]
更简洁的写法:
/goods(\d+)\.html /goods\.php\?id=$1

第一个(0-9]+)对应参数$1,以此类推第二个对应$2

举例:

RewriteRule /forum-([0-9]+)-([0-9]+)\.html /forumdisplay.php?fid=$1&page=$2 [PT]

测试http://www.xxx.com/goods1.html 是否与/goods.php?id=1的内容相同

最后将所有链接换成设置后的伪静态html地址方式


[PT]:url全局转换,即转换过的goods31.html对应goods.php?id=31 (默认就是这个不加参数)
[R]:    url重定向  即使用goods31.html访问时跳转到goods.php?id=31


3,防盗链:

RewriteCrond %{HTTP_HOST} !upkiller.com [R=301,L]
RewriteRule ^(.*)$ http://www.upkiller.com/warning.html [R=301,L]

把不是来自upkiller.com的请求重定向到http://www.upkiller.com/

更好的做法:
RewriteCond %{HTTP_REFERER} !^http://(www\.)?upkiller\.com/.*$ [NC]
RewriteRule \.(mp3|rar|jpe|gif)$ http://www.upkiller.com/warning.jpg [R=301,L]

4,防百度爬虫:
RewriteCond %{HTTP_USER_AGENT} ^Baiduspider [OR]
RewriteRule ^(.*)$ http://www.google.com/ [R=301,L]
把来自百度的爬虫转到goole

转载于:https://www.cnblogs.com/maweidream/archive/2009/06/29/1513363.html


http://www.niftyadmin.cn/n/1818617.html

相关文章

chroot环境

cubic有自己的镜像源&#xff0c;和ubuntu镜像源不一样&#xff0c;cubic的镜像源在自定义文件夹/squashfs-root/etc/apt/sources.list转载于:https://www.cnblogs.com/zhuyunbk/p/10404753.html

红帽发布第四季度和2019财年报告,多项指标维持两位数增速

近日&#xff0c;红帽公司发布了其第四季度和2019财年报告。这是在被 IBM以340亿美元的价格收购 后&#xff0c;红帽公布的第一份财报&#xff0c;数据颇为亮眼。 报告显示&#xff0c;红帽公司第四季度总收入8.79亿美元&#xff0c;同比增长14%&#xff1b;整个财年营收34亿美…

Oracle查询字符串数据进行排序,以及去重复

原本的的一张表&#xff0c;填写数据的字段为字符串varchar2类型&#xff0c;然后进行排序的时候&#xff0c;就会出现问题。会默直接默认判断为第一个数字9最大&#xff0c;而不判断整个数字的大小。 所以&#xff0c;就要用到TO_NUMBER函数 select * from T_GRGJJJCXX t orde…

0328Linux文件压缩和打包

2019独角兽企业重金招聘Python工程师标准>>> 任务列表&#xff1a; 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 帖子&#xff1a; http://ask.apelearn.com/question/5435 一、压缩打包介绍 …

QDS01 Grafana

QDS &#xff08;Quick Deployment Series&#xff09;快速的部署一个软件。这次我们来部署 Grafana 。 安装 添加 Grafana 的 yum 源文件 /etc/yum.repos.d/grafana.repo [grafana] namegrafana baseurlhttps://packages.grafana.com/oss/rpm repo_gpgcheck1 enabled1 gpgchec…

集合并卷积的三种求法(分治乘法,快速莫比乌斯变换(FMT),快速沃尔什变换(FWT))...

也许更好的阅读体验 本文主要内容是对武汉市第二中学吕凯风同学的论文《集合幂级数的性质与应用及其快速算法》的理解 定义 集合幂级数 为了更方便的研究集合的卷积&#xff0c;引入集合幂级数的概念 集合幂级数也是形式幂级数的一种&#xff0c;只是集合的一种表现形式&#x…

最近研究如何加速UI界面开发,有点感觉了

2019独角兽企业重金招聘Python工程师标准>>> 最近在开发JFinal学院的JBolt开发平台&#xff0c;后端没啥说的&#xff0c;做各种极简使用的封装&#xff0c;开发者上手直接使用。 JBolt开发平台包含常用的用户、角色、权限、字典、全局配置、缓存、增删改查完整模块…

第518篇--DesignPattern review (Singleton 2)

原则&#xff1a;#region 单例模式 #region 用法说明 //保证一个类仅有一个实例&#xff0c;并提供一个访问它的全局访问点 // 实现要点 // Singleton模式是限制而不是改进类的创建。 // Singleton类中的实例构造器可以设置…