大虾们好。
我配置了 apache2.2.9 + tomcat5.0 加上了 rewrite 的功能。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteLog logs/rewrite.log
RewriteLogLevel 9
#配置商家详细信息页面的静态链接
RewriteRule ^(.*)/search/loadCom-([0-9]+)\.html$ $1/search/loadCom.942map?code=$2 [P,L]
RewriteRule ^(.*)/search/query-([\w\-]+)\.html$ $1/search/query.942map?searchWord=$2 [NE,R]
</IfModule>
配置后,对于第一个请求正常:
http://127.0.0.1:8089/search/loadCom-1.html
rewrite.log 里的转向正常: http://127.0.0.1:8089/search/loadCom.942map?code=1
对于第二个请求:
http://127.0.01:8089/search/query-%E5%B7%9D%E8%8F%9C.html
rewrite.log 里直接将 ”%E5%B7%9D%E8%8F%9C“ 这个到apache rewrite 时自动 encode为中文,而且是乱码。以下是日志
- [25/Nov/2008:20:53:12 +0800] [10.16.79.149/sid#695148][rid#74acd8/initial] (2) init rewrite engine with requested uri /search/query-宸濊彍.html
- [25/Nov/2008:20:53:12 +0800] [10.16.79.149/sid#695148][rid#74acd8/initial] (3) applying pattern '^(.*)/search/loadCom-([0-9]+)\.html$' to uri '/search/query-宸濊彍.html'
- [25/Nov/2008:20:53:12 +0800] [10.16.79.149/sid#695148][rid#74acd8/initial] (3) applying pattern '^(.*)/search/query-([\w\-]+)\.html$' to uri '/search/query-宸濊彍.html'
- [25/Nov/2008:20:53:12 +0800] [10.16.79.149/sid#695148][rid#74acd8/initial] (1) pass through /search/query-宸濊彍.html
资料:
apache有一个功能强大的rewrite模块,这里不描述其功能。需要说明的是该模块会自动将URL解码(去除%),即完成上述web server(tomcat)的部分功能。有相关文档介绍说可以使用[NE]参数来关闭该功能,但我试验并未成功
在查了资料后说是加上: NE 标示,但加上该标示后并未关闭该解码功能。
请问了解改问题的哥哥们怎么解决。
也查过很多,已经有人解决过这个问题:
例如:http://xiaoqu.goojia.com/search/--%E9%97%B5%E8%A1%8C%E5%8C%BA-%E5%8F%A4%E7%BE%8E%E7%BD%97%E9%98%B3%E6%9D%BF%E5%9D%97-----2-0------------price.html
这个就是成功的例子。请大家帮忙看看。谢谢!
问题已经解决。 今天上午在反复测试和修改的过程发现,是rewriterule中写错了。[\w\-] 这个规则并不能匹配 "%E5%B7%9D%E8%8F%9C" 这个格式的编码,所以不能跳转。 至于乱码问题,对跳转没有影响。虽然rewrite.log 里记载了乱码,修改了规则后 (.+) 满足条件,仍然能够完成内部跳转功能。 谢谢。
分享到:
相关推荐
本资源提供的"httpd-2.2.9.tar.gz"是Apache 2.2.9版本的源码压缩包,适用于CentOS 6.8系统。下面我们将详细探讨Apache源码的下载、解压、编译以及安装过程,以及涉及的相关知识点。 首先,Apache源码的下载通常通过...
APACHE 2.2.9+TOMCAT6.0.18配置 APACHE 2.2.9+TOMCAT6.0.18配置
2. 解压文件:使用`tar -zxvf httpd-2.2.9.tar.gz`命令解压源码。 3. 配置编译:进入解压后的目录,使用`./configure --prefix=/usr/local/apache2`进行配置,指定安装路径。根据实际需求,可以添加其他配置选项,如...
"indent-2.2.9.tar.gz" 是一个在Linux环境下使用的源码整理工具Indent的特定版本包。Indent是一款强大的代码格式化工具,主要用于C语言的源代码,它可以帮助程序员保持代码的一致性和可读性,尤其在多人协作或者处理...
【描述】"soft_Apache v2.2.9 for Linux.zip.zip" 描述了这个压缩包的性质,暗示其中包含的软件是用于Linux环境的Apache服务器软件。通常,这样的压缩包会包括Apache服务器的所有必要组件,如执行二进制文件、配置...
【标题】"soft_Apache v2.2.9 for windows.zip.zip" 指的是一款针对Windows操作系统的Apache服务器软件的压缩包,版本号为2.2.9。这个标题暗示了我们将讨论Apache HTTP Server的特定历史版本,它是互联网上最广泛...
《PyPI官网下载:pheasant-2.2.9.tar.gz——深入了解Python库的发布与使用》 在Python的世界里,PyPI(Python Package Index)是最重要的资源仓库,它为全球开发者提供了一个集中分享和下载Python库的平台。本文将...
Apache CXF 是一个Service框架,他简化了Service的创建, CXF实现了JAX-WS2.0规范,并通过了JAX-WS2.0 TCK; CXF和Spring无缝集成;CXF支持多种传输协议(HTTP, JMS, Corba等), 支持多种Binding数据格式(SOAP,...
中文版 MTK droid root Tools 2.2.9版好用
RedisBloom-2.2.9.tar.gz官网下载的 centos7,9安装此版本会报:错误:只允许在 C99 模式下使用‘for’循环初始化声明 可以使用:RedisBloom-2.0.3.tar.gz 这个版本
资源分类:Python库 所属语言:Python 资源全名:cdk8s-2.2.9.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Apache 2.2.9 Win32版源码包,Apache是一款著名的HTTP服务器,完美支持JAVA、JSP等WEB服务,可运行于Windows平台或Linux,这是运行于Windows平台的apache源码包,希望对喜欢C编程的朋友有些帮助。
**PyPI 官网下载 | pm4py-2.2.9.tar.gz** PyPI(Python Package Index)是Python开发者常用的资源库,它为全球的Python开发者提供了丰富的第三方软件包。`pm4py-2.2.9.tar.gz` 是一个在PyPI上发布的压缩包文件,...
在本教程中,我们将深入探讨如何使用JK插件配置Tomcat 5.5.26与Apache 2.2.9进行集成。JK插件,全称“mod_jk”,是Apache HTTP服务器的一个模块,用于将HTTP请求转发到Tomcat应用服务器,实现两者之间的负载均衡和高...
**PyPI 官网下载 | moto-2.2.9.dev31.tar.gz** PyPI(Python Package Index)是Python编程语言的官方软件仓库,它为开发者提供了上传、分享和安装Python库的平台。在本案例中,我们讨论的是一个名为“moto”的...
"indent-2.2.9-src.zip_inde_indent s_indent-2.2.9.tar_linux 格式化"这个标题提到了一个名为"indent"的工具,它在Linux环境中用于代码自动格式化。"indent"是一款强大的源代码美化器,特别针对C语言设计,能够将...
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="host1_log." suffix=".txt" pattern="common" resolveHosts="false"/> ``` 负载均衡的实现还可以进一步细化,比如添加...
### OpenCV2.2.9.unitypackage:在Unity中应用图像处理技术 #### 开篇简介 随着计算机视觉技术的不断发展,图像处理已经成为一个极为重要的领域。而在游戏开发与交互式应用开发中,图像处理技术的应用也越来越广泛...
5. **日志记录**:Apache可以记录详细的访问日志,通过log_format指令可以自定义日志格式,便于分析服务器性能和安全状况。 6. **虚拟主机**:Apache支持在同一台服务器上设置多个虚拟主机,可以为不同域名或子域...