求:URL重写

jinsu_st 2008-07-18 01:38:14
域名:www.abc.com
要求实现:
对任意请求 http://www.abc.com 加上/wap的子目录
即访问http://www.abc.com/index.html 实际上访问的是 http://www.abc.com/wap/index.html
但是浏览器的地址栏依然是 http://www.abc.com/index.html
...全文
95 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cd169 2011-06-04
  • 打赏
  • 举报
回复
看我的
RewriteCond Host: wap\.tflife\.cn
RewriteRule ^(.*)$ /wap/$1 [I]

网址:wap.tflife.cn
美中不足就是有些链接会出现真实的目录
joking520 2008-10-05
  • 打赏
  • 举报
回复
关注中.....
隐藏真实的URL我就知道用框架。。。除了框架。

关注中!我也一直想知道这个!
jinsu_st 2008-07-18
  • 打赏
  • 举报
回复
如果想要浏览器地址栏依然是 dwhy.www.abc.com 怎么处理呢?
apache的URL重写机制一定会改变浏览器的地址栏吗?

重写已经完成了,但是如何才能实现地址栏不变呢?
yunfeifan 2008-07-18
  • 打赏
  • 举报
回复
RewriteRule ^/(.*)$ /wap/$1 [L]
jinsu_st 2008-07-18
  • 打赏
  • 举报
回复
ServerName www.abc.com:80
ServerAlias *.www.abc.com
DocumentRoot "C:\Program Files\Apache Group\Apache2\user\www.abc.com"
DirectoryIndex index.jsp

RedirectMatch ^/$ /wap/

这样可以实现 访问 dwhy.www.abc.com 时 重定向到dwhy.www.abc.com\wap\index.jsp
但是 浏览器地址栏变成了dwhy.www.abc.com\wap\index.jsp

如果想要浏览器地址栏依然是 dwhy.www.abc.com 怎么处理呢?
apache的URL重写机制一定会改变浏览器的地址栏吗?
jinsu_st 2008-07-18
  • 打赏
  • 举报
回复
在虚拟主机中
ServerName www.abc.com:80
ServerAlias *.www.abc.com
DocumentRoot "C:\Program Files\Apache Group\Apache2\user\www.abc.com\wap"
DirectoryIndex index.jsp

访问dwhy.www.abc.com
dwhy.www.abc.com /index.jsp
dwhy.www.abc.com /wap/
均出现404错误
而访问 dwhy.www.abc.com/wap/index.jsp 则正常
乌镇程序员 2008-07-18
  • 打赏
  • 举报
回复
这个不需要URL Rewrite吧?设置DocRoot为wap目录不行吗?

24,923

社区成员

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

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