设为首页 收藏本站
查看: 1635|回复: 0

[经验分享] Apache Mod_rewrite

[复制链接]

尚未签到

发表于 2015-8-4 09:23:05 | 显示全部楼层 |阅读模式
[table][tr][td]目标[/td][td]重写设置[/td][td]说明[/td][/tr][tr][td]规范化URL[/td][td]RewriteRule ^/~([^/]+)/?(.*) /u/$1/$2 [R] [/td][td]将/~user重写为/u/user的形式[/td][/tr][tr][td] [/td][td]RewriteRule ^/([uge])/([^/]+)$ /$1/$2/ [R][/td][td]将/u/user末尾漏掉的/补上[/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]规范化HostName[/td][td]RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC][/td][td]域名不合格[/td][/tr][tr][td] [/td][td]RewriteCond %{HTTP_HOST} !^$[/td][td]不空[/td][/tr][tr][td] [/td][td]RewriteCond %{SERVER_PORT} !^80$[/td][td]不是80端口[/td][/tr][tr][td] [/td][td]RewriteRule ^/(.*) http://fully.qualified.domain.name:%{SERVER_PORT}/$1 [L,R][/td][td]重写[/td][/tr][tr][td] [/td][td]RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC][/td][td] [/td][/tr][tr][td] [/td][td]RewriteCond %{HTTP_HOST} !^$[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^/(.*) http://fully.qualified.domain.name/$1 [L,R][/td][td] [/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]URL根目录转移[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^/$ /e/www/ [R][/td][td]从/移到/e/www/[/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]末尾目录补斜线[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td](目录范围内)[/td][td]RewriteBase /~quux/[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^foo$ foo/ [R][/td][td]/~quux/foo是一个目录,补/[/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td] [/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteBase /~quux/[/td][td] [/td][/tr][tr][td] [/td][td]RewriteCond %{REQUEST_FILENAME} -d[/td][td]如果请文件名是个目录[/td][/tr][tr][td] [/td][td]RewriteRule ^(.+[^/])$ $1/ [R][/td][td]URL末尾不是斜线时补上[/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]Web集群[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteMap user-to-host txt:/path/to/map.user-to-host[/td][td]用户-服务器映射[/td][/tr][tr][td] [/td][td]RewriteMap group-to-host txt:/path/to/map.group-to-host[/td][td]组-服务器映射[/td][/tr][tr][td] [/td][td]RewriteMap entity-to-host txt:/path/to/map.entity-to-host[/td][td]实体-服务器映射[/td][/tr][tr][td] [/td][td]RewriteRule ^/u/([^/]+)/?(.*) http://${user-to-host:$1|server0}/u/$1/$2[/td][td]用户均衡[/td][/tr][tr][td] [/td][td]RewriteRule ^/g/([^/]+)/?(.*) http://${group-to-host:$1|server0}/g/$1/$2[/td][td]组均衡[/td][/tr][tr][td] [/td][td]RewriteRule ^/e/([^/]+)/?(.*) http://${entity-to-host:$1|server0}/e/$1/$2[/td][td]实体均衡[/td][/tr][tr][td] [/td][td]RewriteRule ^/([uge])/([^/]+)/?$ /$1/$2/.www/[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^/([uge])/([^/]+)/([^.]+.+) /$1/$2/.www/$3\ [/td][td] [/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]URL根目录搬迁[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^/~(.+) http://newserver/~$1 [R,L] [/td][td]到其它服务器[/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]所用户名首字母分[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^/~(([a-z])[a-z0-9]+)(.*) /home/$2/$1/.www$3 [/td][td]内一层括号为$2[/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]NCSA imagemap移[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td]植为mod_imap[/td][td]RewriteRule ^/cgi-bin/imagemap(.*) $1 [PT] [/td][td] [/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]多目录查找资源[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]# first try to find it in custom/...[/td][td] [/td][/tr][tr][td] [/td][td]RewriteCond /your/docroot/dir1/%{REQUEST_FILENAME} -f[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^(.+) /your/docroot/dir1/$1 [L][/td][td] [/td][/tr][tr][td] [/td][td]# second try to find it in pub/...[/td][td] [/td][/tr][tr][td] [/td][td]RewriteCond /your/docroot/dir2/%{REQUEST_FILENAME} -f[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^(.+) /your/docroot/dir2/$1 [L][/td][td] [/td][/tr][tr][td] [/td][td]# else go on for other Alias or ScriptAlias directives,[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^(.+) - [PT] [/td][td] [/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]据URL设置环境变量[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^(.*)/S=([^/]+)/(.*) $1/$3 [E=STATUS:$2] [/td][td] [/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]虚拟主机[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteCond %{HTTP_HOST} ^www\.[^.]+\.host\.com$[/td][td]基于用户名[/td][/tr][tr][td] [/td][td]RewriteRule ^(.+) %{HTTP_HOST}$1 [C][/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^www\.([^.]+)\.host\.com(.*) /home/$1$2 [/td][td] [/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]内外人有别[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteCond %{REMOTE_HOST} !^.+\.ourdomain\.com$[/td][td]基于远程主机[/td][/tr][tr][td] [/td][td]RewriteRule ^(/~.+) http://www.somewhere.com/$1 [R,L] [/td][td] [/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]错误重定向[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteCond /your/docroot/%{REQUEST_FILENAME} !-f[/td][td]不是regular文件[/td][/tr][tr][td] [/td][td]RewriteRule ^(.+) http://webserverB.dom/$1 [/td][td] [/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]程序处理特殊协议[/td][td]RewriteRule ^xredirect:(.+) /path/to/nph-xredirect.cgi/$1 \[/td][td]Xredirect协议[/td][/tr][tr][td] [/td][td][T=application/x-httpd-cgi,L] [/td][td] [/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]最近镜像下载[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteMap multiplex txt:/path/to/map.cxan[/td][td]顶级域名与最近ftp服务器映射[/td][/tr][tr][td] [/td][td]RewriteRule ^/CxAN/(.*) %{REMOTE_HOST}::$1 [C][/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^.+\.([a-zA-Z]+)::(.*)$ ${multiplex:$1|ftp.default.dom}$2 [R,L] [/td][td]据顶级域名不同提供不同的FTP服务器[/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]基于时间重写[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteCond %{TIME_HOUR}%{TIME_MIN} >0700[/td][td] [/td][/tr][tr][td] [/td][td]RewriteCond %{TIME_HOUR}%{TIME_MIN}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-93929-1-1.html 上篇帖子: 使用 Apache OpenJPA 开发 EJB 3.0 应用,第 8 部分: 在 Java EE 环境下开发、部署 OpenJPA 应用 下篇帖子: apache+php+mysql+phpmyadmin配置代码笔记
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表