求: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~


...全文
401 7 打赏 收藏 转发到动态 举报
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 冲突!忙了一下午,唉~

24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧