问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求apache的rewrite规则

发布网友 发布时间:2022-04-12 19:41

我来回答

2个回答

懂视网 时间:2022-04-13 00:02

今天在做一个站点的企业黄页时,权衡之下觉得使用rewrite来实现每个企业的黄页比较的好. 一个企业在管理界面填写信息之后,就在其相应目录生成相关文件. 演示如下: [code:1:32b836f8d4] Rewriteengine on rewritecond %{HTTP_HOST} ^[^.]+.yp.oursite.cn$ re

今天在做一个站点的企业黄页时,权衡之下觉得使用rewrite来实现每个企业的黄页比较的好.

一个企业在管理界面填写信息之后,就在其相应目录生成相关文件.

演示如下:

[code:1:32b836f8d4]

Rewriteengine on

rewritecond %{HTTP_HOST} ^[^.]+.yp.oursite.cn$

rewriterule ^(.+) %{HTTP_HOST}$1 [C]

rewriterule ^([^.]+).yp.oursite.cn(.*) "/$1$2"

ErrorLog logs/oursite-error_log

CustomLog logs/oursite-access_log common

DocumentRoot "/data/oursite/yp"

ServerName yp.oursite.cn

[/code:1:32b836f8d4]

特别要注意的是:[color=red:32b836f8d4]rewriterule ^([^.]+).yp.oursite.cn(.*) "/$1$2"[/color:32b836f8d4]

一开始的时候,我设置的是: "/data/oursite/yp/$1$2"

我想既然我指定的是/开始的目录,她就应该从/开始算目录啦.

结果nnnn测谁都不成功,仔细观察了error信息,总算发现,原来这个目录是要叠加

DocumentRoot的,也就是以DocumentRoot为基准目录.

我想好多人没有成功,可能这个原因也许拌了一下.

热心网友 时间:2022-04-12 21:10

作为RewriteRule指令的第三个参数。 Flags是一个包含以逗号分隔的下列标记的列表:

'last|L' (最后一个规则 last)
立即停止重写操作,并不再应用其他重写规则。 它对应于Perl中的last命令或C语言中的break命令。 这个标记可以阻止当前已被重写的URL为其后继的规则所重写。 举例,使用它可以重写根路径的URL('/')为实际存在的URL, 比如, '/e/www/'.

'redirect|R [=code]' (强制重定向 redirect)
以http://thishost[:thisport]/(使新的URL成为一个URI) 为前缀的Substitution可以强制性执行一个外部重定向。 如果code没有指定,则产生一个HTTP响应代码302(临时性移动)。 如果需要使用在300-400范围内的其他响应代码,只需在此指定这个数值即可, 另外,还可以使用下列符号名称之一: temp (默认的), permanent, seeother. 用它可以把规范化的URL反馈给客户端,如, 重写``/~''为 ``/u/'',或对/u/user加上斜杠,等等。

注意: 在使用这个标记时,必须确保该替换字段是一个有效的URL! 否则,它会指向一个无效的位置! 并且要记住,此标记本身只是对URL加上 http://thishost[:thisport]/的前缀,重写操作仍然会继续。 通常,你会希望停止重写操作而立即重定向,则还需要使用'L'标记.

'nocase|NC' (忽略大小写 no case)
它使Pattern忽略大小写,即, 在Pattern与当前URL匹配时,'A-Z' 和'a-z'没有区别。
参考资料:http://www.kreny.com/docs/apache2.0/mod/mod_rewrite.html#rewriterule
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机系统怎么更新(手机系统怎么更新到最新版本) 手机操作系统怎么升级最新版本呢 ...一下有没有那种模仿声音的东西,自己给老班打电话时发出的时成年人声... ...经纬线的说法,正确的是( )A.纬线是与地轴垂直并环绕地球的半圆B... 下列有关纬线的说法,正确的是( )A.所有纬线长度都相等B.纬线都是半 ... 下列有关经纬线的说法,错误的是( )A.地球仪上能画无数条经线B.所有纬 ... 关于纬线和纬度的叙述,不正确的是( )A.纬线指示南北方向B.北纬用“N... 纬线的特征中说法错误的是( ) A.所有纬线相互平行 B.纬线等长 C.同一纬... 下列关于纬线的说法,不正确的是( )A.所有纬线都自成圆圈B.纬线长度都... 关于纬线的说法,错误的是( ) A.纬度越高,纬线越短 B.纬线都是圆圈 C... 我的世界如何熔炼铁? 图片上的话来着哪部电影? 魔兽世界符文熔炉在哪里图片 这是什么电视剧(电影))? 这是什么电视剧?(电影) 泰拉瑞亚的地狱熔炉长什么样子?最好有图片供参考 舌尖上老有齿痕.听说是脾虚.应怎么调理. 脾虚湿气重舌头有齿痕吃什么中成药好 小米2s无限重启怎么办啊 齿痕舌如何辨别病态?很多人说齿痕舌代表身体有脾虚,是这样吗? 舌头两边有齿痕 如何区别是 脾阳虚还是 脾气虚还是 脾阴虚 ? 脾虚湿气重,舌苔厚腻发白有齿痕是湿寒还是湿热 小米2s用wsm破解主题后出现无限重启的情况,很崩溃。以前从来没有这种情况,突然发生也三清甚至恢复 有齿痕是脾虚吗?怎样调理? 舌苔发白有齿痕,是肾虚还是脾虚呢。 我舌头有齿痕,老是感觉口苦,是不是体内湿气重 舌头两边有齿痕是脾虚还是气血俩亏?? 舌苔厚大 有齿痕是脾虚是症状吗? 舌头有齿痕是体内湿气重吗 舌有齿痕一定是脾虚吗?求解答 五常的核心是――。 儒家所认为的道德,即五常包含哪些方面,其中最核心的内容是哪两点? “三纲五常”的具体内容是什么? 三纲五常的核心和基石分别是什么 apache的 rewrite规则 楼房消防连廊忘做了有什么方案可以解决? 消防连廊外挑4米混凝土二次浇注施工可以吗 带消防连廊的算是避难层吗?如果消防连廊挡窗户三分之一一,怎么办? 如果开发商不给安装消防连廊的门禁怎么办?会有法律依据去索赔或者自行解决? 有什么软件可以清理苹果手机的系统垃圾文件 我想买打印机娱乐,不知道打印1张A4成本多少 喷墨打印机打印一张A4彩纸的成本是多少? 喷墨打印机打印一张A4黑白的成本是多少? HP的激光打印机如果打A4型号的纸张,每张成本能有多少呢? 打印一张A4的照片需要多少成本? 普通喷墨打印机的打印成本需要多少?打印一张A4成本估计要多少? 谢谢! 求《她很漂亮》张歆艺同款包! 赫莲妈女包和迪桑娜女包哪个品牌比较好? dissona迪桑娜、WHY 这两个牌子哪个好? 同时看中这两个牌子的小包包,不知道 《道师爷》免费在线观看完整版高清,求百度网盘资源