apache在mod_rewrite上处理?
问号有点特别,用转义\?,RewriteCond %{QUERY_STRING} ^(.+)$没效果,
例如:http://open.XXX.net/api/users/show?uid=215538,25201
重写到'http://open.XXX.net/api?api_name=users_show&uid=215538,25201'。直接匹配不出来
SQL代码
RewriteRule ^api/(\w+)/(\w+)\?(.*) oauth/server/apicore.php?api_name=$1_$2&$3
在网上搜了很长时间,终于找了一篇 apache在mod_rewrite上处理?问号的相关文章,介绍了mod_rewrite手册的一个参数:
'qsappend|QSA'(追加查询字符串)
此标记强制重写引擎在已有的替换字符串中追加一个查询字符串,而不是简单的替换。如果需要通过重写规则在请求串中增加信息,就可以使用这个标记。测试是是正确的
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^api/(\w+)/(\w+)\?(.*) oauth/server/apicore.php?api_name=$1_$2&$3 [L,QSA]
分享到:
相关推荐
这种方法对于那些无法或不想配置服务器环境,或者希望在不支持mod_rewrite的环境下实现伪静态的开发者来说,是一种实用的替代方案。 伪静态技术的主要目的是为了优化搜索引擎优化(SEO),使动态网页看起来像是静态...
1. **启用mod_rewrite模块**:首先,需要确保Apache服务器已经安装并启用了mod_rewrite模块。在httpd.conf文件中找到LoadModule rewrite_module modules/mod_rewrite.so行,确保其未被注释。 2. **创建或编辑....
URL重写主要是通过修改服务器的配置或者使用特定的HTTP模块(如Apache的mod_rewrite)来实现。它的主要作用是将动态URL转化为静态或伪静态的形式,这有利于搜索引擎优化(SEO),提高用户体验,并且可以更好地保护...
`urlrewrite`是一个基于Apache服务器的模块,主要与Apache的mod_rewrite模块类似,但更易用且功能强大,尤其适用于Tomcat这样的Java应用服务器。它通过配置规则来实现URL的重写和转发,使得原本包含参数和问号的URL...
Rewrite是实现这一技术的重要组件,通常与Apache服务器的mod_rewrite模块或者IIS服务器的Rewrite.dll组件关联。下面我们将详细探讨伪静态Rewrite的相关知识点。 一、什么是伪静态 伪静态技术,顾名思义,是将实际...
通过设置服务器配置或使用URL重写模块(如Apache的mod_rewrite,Nginx的rewrite),将用户访问的静态化URL解析为动态程序可以识别的参数,实现页面内容的动态生成。 二、URL伪静态的好处 1. **用户体验**:静态化的...
搜索`LoadModule rewrite_module modules/mod_rewrite.so`,如果前面有`#`注释符,将其移除,这样Apache就会加载这个模块。 2. **允许`.htaccess`覆盖配置**: 同样在`httpd.conf`中,查找`Options FollowSymLinks...
- Apache的URL重写功能由mod_rewrite模块提供,该模块是Apache的核心功能之一。 - IIS则依赖于ISAPI_Rewrite或者IIS URL Rewrite Module,这两个都是微软提供的扩展模块。 6. **应用场景**: - Apache伪静态广泛...
这主要涉及到Apache服务器的`mod_rewrite`模块,以及CodeIgniter框架的配置调整。以下是详细的步骤: 1. **启用`mod_rewrite`模块**: 在Apache服务器上,确保`mod_rewrite`模块已启用。你可以通过查看`httpd.conf...
URL重写可以借助服务器软件如Apache的 mod_rewrite 模块或者IIS的URL Rewrite模块来实现。 在"伪静态页+url重写_Demo"中,我们可以预期它包含了实现这两种技术的实例代码或配置文件。Demo可能是演示应用,用于展示...
这个模块基于Apache的mod_rewrite,能够根据预定义的规则对URL进行转换。通过编辑httpd.ini或.web.config文件,管理员可以配置这些规则,定义哪些动态URL应该被重写为静态形式。 mtbnotif.dll可能是一个与IIS相关的...
对于Apache服务器,可以使用mod_rewrite模块;对于IIS服务器,可以使用URL Rewrite模块。配置文件通常为.htaccess(Apache)或web.config(IIS),在其中编写规则来实现URL的转换。 例如,在Apache的`.htaccess`...
1. **URL重写**:通过IIS(Internet Information Services)或Apache的mod_rewrite模块,实现URL的转换,隐藏实际的动态页面路径。 2. **规则配置**:允许用户自定义规则,将动态请求映射到相应的动态脚本,如`.asp`...
除了`Tuckey's URL Rewrite Filter`,还有其他类似的库,如Apache的mod_rewrite模块(适用于Apache服务器),IIS的URL重写模块等,它们都提供了类似的功能,但具体实现方式和配置语法可能有所不同。 在实际项目中,...
在Apache服务器上,我们通常使用mod_rewrite模块进行URL重写。这个模块允许我们创建自定义的重写规则,写入到.htaccess文件中。例如,我们可以将一个包含查询字符串的URL: ``` http://example.com/index.php?...
function mod_rewrite() { global $_GET; $nav = $_SERVER["REQUEST_URI"]; $script_name = $_SERVER["SCRIPT_NAME"]; $nav = substr(ereg_replace("^$script_name", "", urldecode($nav)), 1); $vars = ...
1. **URL重写**:通过使用服务器的URL重写模块,如Apache的mod_rewrite或IIS的URL Rewrite Module,可以将动态URL映射到实际的动态处理程序。但在这个案例中,由于我们不配置IIS,我们可以采用其他方式。 2. **...
例如,在PHP中,可以使用Apache的mod_rewrite模块配合.htaccess文件,定义规则将动态URL转换为伪静态形式。同时,开发者需要在后端程序中解析这些伪静态URL,并返回相应的内容。 综合上述,这个主题中的示例可能是...
1. **配置Apache或Nginx服务器**:对于Apache,我们需要编辑.htaccess文件,启用mod_rewrite模块,并设置相应的Rewrite规则;对于Nginx,我们需要在server配置段中添加rewrite指令。 2. **插件安装与配置**:下载并...
1. **URL重写**:使用Apache的mod_rewrite模块或者Tomcat的RewriteFilter,通过配置规则将动态URL重定向到对应的JSP页面。例如,将`/article.html`映射到实际的`/article.jsp`。在Apache中,需要编辑.htaccess文件;...