-
http://sh.tail.com/vouchers.jspa 重写为 /vouchers.jsp10
如何把:
http://sh.tail.com/vouchers.jspa 重写为 /vouchers.jspa?city=sh
问题补充:
你好,jhj,谢谢你的解答.试了你的方法还是没有解决我的问题
以下是D:\Program Files\Apache2.2\conf\extra\httpd-vhosts.conf的配置.
目前我已经实现了
http://${city}.tail.com 重写为/index.html?city=${city}
但是我现在还要重写
http://${city}.tail.com/vouchers.jspa 为 /vouchers.jspa?city=${city}
该怎么做?
<VirtualHost tail.com:80>
<Directory "D:/apache-tomcat-5.5.23/webapps" >
Options Indexes FollowSymLinks MultiViews
Order allow,deny
Allow from all
DirectoryIndex index.htm index.html index.jsp index.php
</Directory>
ServerAdmin jftail@gmail.com
DocumentRoot D:/apache-tomcat-5.5.23/webapps
ServerName www.tail.com
ServerAlias tail.com *.tail.com
ErrorLog logs/www.tail.com-error_log
CustomLog logs/www.tail.com-access_log common
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.tail\.com$
RewriteRule ^/?$ /%{HTTP_HOST}
RewriteRule ^/www\.tail\.com?$ /index.html [R]
RewriteRule ^/(.*)\.tail\.com?$ /index.html?city=$1 [R]
</VirtualHost>2008年6月13日 20:39
4个答案 按时间排序 按投票排序
-
补充一点,上面
RewriteRule http://([A-Za-z]+).tail.com ^/vouchers.jspa?city=$1 [R]
这一句要删除掉,多打了这句话了.2008年6月15日 23:25
-
上面理解错你的意思,我想你的意思是想动态用子域名的方式来重写到你的程序城市切换上,我们的网站里开发也用到了类似的东西,用ip地址来分析出城市,通过城市查找出城市ID,然后给它分配指定的子域名.
你这种方式第一步是要把域名做成泛域名解析,然后就是最好要用apache,开启url重写模块,在虚拟主机的目录部分开启重写功能
如:
<VirtualHost *:80>
JkMount /*.do loadbalancer
JkMount /*.jsp loadbalancer
JkMount /dwr/* loadbalancer
<Directory "d:\tool\tomcat5.0\webapps\Xx">
Options FollowSymLinks
AllowOverride FileInfo
RewriteEngine On
# let the server know that we were reached via /xyz and not
# via the physical path prefix /abc/def
# now the rewriting rules
RewriteRule http://([A-Za-z]+).tail.com ^/vouchers.jspa?city=$1 [R]
RewriteCond %{HTTP_HOST} ^(.*)\.tail\.com$
RewriteRule (.*) /%{HTTP_HOST}/$1
RewriteRule /(.*)\.tail\.com/ http://www.tail.com/vouchers.jspa?city=$1 [R] #这里就在浏览器里重定向到了www.tail.com里了,如果这里加[N,L]也就看不出来是www.tail.com这种方式了,主要解决tomcat里server.xml不支持*.这种方式的二级域名支持,所以用这种方式来解决了.
</Directory>
ServerAdmin jhj823900@gmail.com
DocumentRoot d:\tool\tomcat5.0\webapps\Xx
ServerName www.tail.com
ServerAlias tail.com
ErrorLog logs/www.tail.com-error_log
CustomLog logs/www.tail.com-access_log common
</VirtualHost>
看你的需求是否是我描述的这种方式了.一般来说我们做多城市动态站点用这种方式很多的.2008年6月15日 23:23
-
如果你是用的apache,用url重写,而你的确jspa又不是交由tomcat处理的,则简单
在配置文件的重写部分加上:RewriteRule ^vouchers.jspa ^vouchers.jsp?city=sh [R]
这里假设RewriteBase是为/, 这里的[R]是表示在浏览器上看到的也是vouchers.jsp?city=sh的路径,如果不想在浏览器上看到则这里的[R]改为[NL]即可2008年6月15日 14:07
-
如果规则定好了,可以拦截请求的URL,然后重定向
比如URL是http://sh.tail.com/vouchers.jspa,就把请求重定向到//www.tail.com/vouchers.jspa?city=sh2008年6月14日 11:11
相关推荐
在本例中,通过查看Docker的日志`tail -5f /var/log/upstart/docker.log`,我们发现了一个关键信息:“Your Linux kernel version 2.6.32-042stab116.2 is not supported for running docker. Please upgrade your ...
前言 我们在ubuntu下要把一个程序加入开机启动,一般可以... /bin/sh ### BEGIN INIT INFO # Provides: rc.local # Required-Start: $all # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: # Short-Descrip
39 Powerful SEO Strategies From A 17 Year SEO Veteran That You Can Implement Today, To Almost Guarantee Your Website Top 10 Rankings Completely Up-To-Date SEO Strategies For 2015/16 | Free Kindle ...
Linux 文件命令读取文件头尾命令 head 和 tail Linux 操作系统是一种广泛使用的开源操作系统,对于系统管理和维护至关重要。在 Linux 系统中,文件命令是基础命令之一,用于读取和处理文件。今天,我们将讨论两个...
一键部署工具实现功能如下: 1、支持单节点部署 2、支持伪集群部署 3、支持分布式集群部署 4、支持集群名称、数据目录、端口、jvm参数灵活配置 5、支持创建、启动、停止、重启、检测elasticsearch集群状态 ...
基于 HTML+CSS+JavaScript 制作了一个小网页,有简单的用户登录功能,蛋糕、祝福、照片、烟花等小功能;稍加修改就可以用来表白、给好朋友送祝福、祝福新年等。 此资源是源码,下载即可使用;效果展示:......
**方法一** 是通过创建一个名为 `/etc/resolvconf/resolv.conf.d/tail` 的文件来保持DNS设置。首先,需要使用命令 `sudo vi /etc/resolvconf/resolv.conf.d/tail` 创建并编辑这个文件。然后,在这个文件中添加你需要...
`wget http://mirror.esocc.com/apache/flume/1.4.0/apache-flume-1.4.0-bin.tar.gz` 3. 解压 Flume-NG 使用 tar 命令解压 Flume-NG 的安装包: `tar -xzvf apache-flume-1.4.0-bin.tar.gz` 4. 移动 Flume-NG 到...
3. **主机名设置**: 本文档中使用的主机名为`mail.beyou.net`。 **注意事项**: - 如果是64位系统,请将所有涉及`lib`目录的操作改为`lib64`。 - 注意检查并设置`/var/spool/`目录的权限。 - 在编写每个配置文件时,...
...中心频率:2.4Ghz 输出功率:10w(40dbm) 回波损耗:小于-15db 漏极效率:大于百分之75 TOI/IP3:-45dbm
NLF框架是六特尔独自开发的轻量级java框架,它只有1... WebContent下有六特尔开发的i.js框架,通过一个核心js文件自动按需加载需要的组件,示例地址:http://6tail.cn/npress/api.html 标签:NLF框架 Web框架
https://blog.csdn.net/weixin_43788986/article/details/126919064?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22126919064%22%2C%22source%22%3A%22weixin_43788986%22%7D
文档"音标小学英语单词分类.doc"是一份针对小学生设计的英语学习资料,主要涵盖了四个主要类别:学习用品、身体部位...通过系统学习这些分类,孩子们不仅可以提高听力和口语能力,还能为以后的英语学习打下坚实的基础。
- **步骤**:安装 DBD-mysql、GD、Time-HiRes、File-Tail、RRDTool 和 ClamAV 等辅助软件。 - **注意事项**:根据需要选择性安装,并确保它们与主要组件兼容。 #### 四、配置与调试 1. **Postfix 配置** - ...
10. **cat/tail**:查看文件内容,`cat file`显示全部,`tail file`显示最后几行。 11. **more/less**:分页查看文件内容,`more file`或`less file`。 12. **echo**:在终端打印字符串,如`echo "Hello, World!"`。...
//blog.csdn.net/qq_40564448/article/details/95723283?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%2295723283%22%2C%22source%22%3A%22qq_40564448%22%7D
先给予tool.sh程序执行权限chmod +x tool.sh,在程序目录输入./tool.sh start 命令即可 运行结果可以查看run.log日志 tail run.log 3、通过Nginx实现动静分离 可以参考goblog.conf配置文件 页面...
此为Markdown排版简明教程博客源码,博客地址:...
基于:https://www.codeproject.com/Articles/1163287/Grid-with-dynamic-number-of-rows-and-columns-part 修改 我的解释: ...