社区
Apache
帖子详情
求:apache URL重写
jinsu_st
2008-07-02 06:03:33
apache服务器中 要实现:访问www.abc.com站点下的目录*时,则将url重定向至 *.abc.com ;而访问站点下的文件时,不做跳转。
访问 www.abc.com/* 相当于访问 *.abc.com
而访问 www.abc.com/*.jsp 的时候直接访问,不做跳转。
这个正则表达式怎么实现?求救~HELP~
...全文
402
7
打赏
收藏
求:apache URL重写
apache服务器中 要实现:访问www.abc.com站点下的目录*时,则将url重定向至 *.abc.com ;而访问站点下的文件时,不做跳转。 访问 www.abc.com/* 相当于访问 *.abc.com 而访问 www.abc.com/*.jsp 的时候直接访问,不做跳转。 这个正则表达式怎么实现?求救~HELP~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yunfeifan
2008-07-18
打赏
举报
回复
RewriteRule ^/(.*)/(.*)$ http://$1.abc.com/$2 [R=301,L]
试试
http://www.abc.com/aaa/fads.html -> http://aaa.abc.com/fads.html
jinsu_st
2008-07-18
打赏
举报
回复
apache虚拟主机中设置
ServerName www.abc.com:80
对二级目录做重定向
RedirectMatch ^/([a-z0-9\-]+)$ http://www.abc.com/index.jsp?url=$1
然后在index.jsp中forward跳转至后台action中,对url进行判断就OK了。
jinsu_st
2008-07-18
打赏
举报
回复
重定向:
RedirectMatch ^/([a-z0-9\-]+)$ http://szshop.6688.com/index.jsp?url=$1
l_wenb
2008-07-08
打赏
举报
回复
顶起来!看看
琴乐音
2008-07-07
打赏
举报
回复
baidu搜索一下apache 组件开发。
如果你想自己写apache的模块,可以参照mod security开源,不想自己些,配个mod security就行,他就有url重定向的实现。
自己写也很简单:
/* Module entry points */ 组件入口
module AP_MODULE_DECLARE_DATA security2_module = {
STANDARD20_MODULE_STUFF,
create_directory_config, /* create per-dir config structures */
merge_directory_configs, /* merge per-dir config structures */
NULL, /* create_server_config */
NULL, /* merge_server_configs */
module_directives, /* table of config file commands */
register_hooks
};
/**
* Registers module hooks with Apache.
*/
static void register_hooks(apr_pool_t *mp) {
/* Filter hooks */
ap_hook_insert_filter(hook_insert_filter, NULL, NULL, APR_HOOK_FIRST); //获得请求url,进行正则匹配。
}
sdomain
2008-07-05
打赏
举报
回复
怎么弄的说下看看,我也在看这方面的东西
jinsu_st
2008-07-02
打赏
举报
回复
apache与 oracle apache 冲突!忙了一下午,唉~
Apache
权威指南第三版
Apache
权威指南第三版 英文版 目前还没有中文版 凑合看吧
Apache
的
URL
重写
规则详解及标志说明
URL
重写
是指将
URL
地址进行修改或重定向,以便更好地满足网站需
求
或提供更友好的
URL
结构。
Apache
的
URL
重写
规则和标志提供了强大的功能,可以实现各种
URL
重写
和重定向需
求
。通过合理利用这些标志,可以灵活地控制
URL
的处理方式,提供更友好和符合需
求
的
URL
结构。其中,模式是一个正则表达式,用于匹配
URL
路径部分,目标是要
重写
或重定向到的
URL
地址,标志是可选的,用于控制
重写
规则的行为。这条规则将会将所有的
URL
重定向到index.php文件,[L]标志表示这是最后一个规则。表示跳过后续规则的处理。
Apache
的
URL
地址
重写
(RewriteCond与RewriteRule)
Apache
的
URL
地址
重写
http://hi.baidu.com/sonan/blog/item/c408963d89468208bba16716.html 第一种方法:
Apache
环境中如果要将
URL
地址
重写
,正则表达式是最基本的要
求
,但对于一般的
URL
地址来说,基本的匹配就能实现我们大部分要
求
,因此除非 是非常特殊的
URL
地址,但这不是我要讨论的范围,简单几招学会
Apache
中
URL
地址重...
Apache
URL
-Rewrite
重写
一、Rewrite 1、Rewrite规则简介 Rewrite主要的功能就是实现
URL
的跳转,它的正则表达式是基于Perl语言,可基于服务级的(http.conf)和目录级的(.htaccess)两种方式。如果要想用到rewrite模块,必须先安装或加载rewrite模块。 安装Rewrite模块的两种方式: 方法一:是编译
apache
的时候就直接安装Rewrite模块 方法二:编译
apache
时以DSO模式安装
apache
,然后再利用源码和apxs来安装rewrite模块 针...
Nginx教程 :nginx
URL
重写
Nginx
URL
重写
(rewrite)介绍 和
apache
等web服务软件一样,rewrite的组要功能是实现RUL地址的重定向。Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则匹配的。默认参数编译nginx就会支持rewrite的模块,但是也必须要PCRE的支持 rewrite是实现
URL
重写
的关键指令,根据regex(正则表达式)部分内容,重定向到replacement,结尾是flag标记。 rewrite语法格式及参数语法说明如下: ..
Apache
24,923
社区成员
16,544
社区内容
发帖
与我相关
我的任务
Apache
Web 开发 Apache
复制链接
扫一扫
分享
社区描述
Web 开发 Apache
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章