求达人帮忙 一个apache rewrite

求达人帮忙 一个apache rewrite

我想把类似
http://user.blog.xxx.com/index.php
http://user.blog.xxx.com/index.php?id=123
http://user.blog.xxx.com/show.php?id=999
这样的,转成
http://blog.xxx.com/index.php?h=user
http://blog.xxx.com/index.php?id=123&h=user
http://blog.xxx.com/show.php?id=999&h=user


同时
http://blog.xxx.com/user/index.php
http://blog.xxx.com/user/index.php?id=123
http://blog.xxx.com/user/show.php?id=999
这样的,也转成
http://blog.xxx.com/index.php?h=user
http://blog.xxx.com/index.php?id=123&h=user
http://blog.xxx.com/show.php?id=999&h=user

也就是,在用户浏览器中,只能看到http://user.blog.xxx.com 或http://blog.xxx.com/user/
写了一个正则,实现了其中一种转发.但是是显式转发.

达人出手吧...
顶一下


QUOTE:
原帖由 darx 于 2006-4-26 18:11 发表
http://user.blog.xxx.com/index.php
http://user.blog.xxx.com/index.php?id=123
http://user.blog.xxx.com/show.php?id=999
这样的,转成
http://blog.xxx.com/index.php?h=user
http://blog.xxx.com/index.php?id=123&h=user
http://blog.xxx.com/show.php?id=999&h=user

我就把这个rewrite写一下,另外一个LZ看看自己能不能写,还有,我感觉我这么写效率不是很高,哪个人写一个更好点的

[Copy to clipboard] [ - ]
CODE:
RewriteEngine on
RewriteLog /usr/local/apache2/logs/rewrite.log
RewriteLogLevel 9

RewriteCond %{HTTP_HOST} ^(.*)\.blog\.(.*)\.com$
RewriteRule ^/index.php$ http://blog.%2.com/index.php?h=%1 [P]

RewriteCond %{HTTP_HOST} ^(.*)\.blog\.(.*)\.com$
RewriteCond %{REQUEST_URI} index.php
RewriteCond %{QUERY_STRING} id=([1-9]+)
RewriteRule ^(.+) %{HTTP_HOST}$1       [C]
RewriteRule ^(.*)\.blog\.(.*)\.com/index.php http://blog.$2.com/index.php?id=%1&h=$1 [P]


RewriteCond %{HTTP_HOST} ^(.*)\.blog\.(.*)\.com$
RewriteCond %{REQUEST_URI} show.php
RewriteCond %{QUERY_STRING} id=([1-9]+)
RewriteRule ^(.+) %{HTTP_HOST}$1       [C]
RewriteRule ^(.*)\.blog\.(.*)\.com/show.php http://blog.$2.com/index.php?id=%1&h=$1 [P]

法国Bysoft 公司成立于1991年,至今已有16年的历史。我们于2003年在中国广州建立第一家代表处。Bysoft是一家全球性的技术服务公司,主要提供转包业务以及多种的综合服务。

公司网址:www.bysoft.fr  中文网址http://www.shopmaker.cn

职位名称:PHP 高级程序员—国际方向

工作地点:广州

职责范围:
- 网站和程序设计和开发
- 为程序开发准备文档
- 提供应用系统支持
- 履行与IT有关的项目

要求:
- 本科毕业, 主修计算机科学、信息技术或与信息技术相关的学科
- 2年以上使用HTML,PHP,JAVA进行网站开发的经验
- 有SQL数据库的实际经验,并有很强的SQL的技术能力
- 有使用Dreamweaver 或Photoshop的经验更佳
- 有使用JAVA和J2EE的经验更好
- CET6以上,能进行流利的听、读、写
- 良好的团队合作精神和沟通能力
- 良好的学习能力,分析能力,和活跃的思维能力,并愿意接受新挑战
- 能承受工作压力
- 准备在一个国际公司工作
请将你的中英个人简历,包括现在薪资及期望工资,E-mail 到:hr@bysoft.fr, 我们将对一切资料保密。

资料如在6个星期内不获接纳,视作申请未成功。