`
yufenfei
  • 浏览: 801070 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

apache mod_rewrite无法匹配?问号解决办法

    博客分类:
  • PHP
 
阅读更多

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直接用php实现伪静态化页面代码

    这种方法对于那些无法或不想配置服务器环境,或者希望在不支持mod_rewrite的环境下实现伪静态的开发者来说,是一种实用的替代方案。 伪静态技术的主要目的是为了优化搜索引擎优化(SEO),使动态网页看起来像是静态...

    Rewrite伪静态组件

    1. **启用mod_rewrite模块**:首先,需要确保Apache服务器已经安装并启用了mod_rewrite模块。在httpd.conf文件中找到LoadModule rewrite_module modules/mod_rewrite.so行,确保其未被注释。 2. **创建或编辑....

    Thinkphp---URL重写组件

    URL重写主要是通过修改服务器的配置或者使用特定的HTTP模块(如Apache的mod_rewrite)来实现。它的主要作用是将动态URL转化为静态或伪静态的形式,这有利于搜索引擎优化(SEO),提高用户体验,并且可以更好地保护...

    urlrewrite重写URL伪静态请求路径.

    `urlrewrite`是一个基于Apache服务器的模块,主要与Apache的mod_rewrite模块类似,但更易用且功能强大,尤其适用于Tomcat这样的Java应用服务器。它通过配置规则来实现URL的重写和转发,使得原本包含参数和问号的URL...

    伪静态Rewrite

    Rewrite是实现这一技术的重要组件,通常与Apache服务器的mod_rewrite模块或者IIS服务器的Rewrite.dll组件关联。下面我们将详细探讨伪静态Rewrite的相关知识点。 一、什么是伪静态 伪静态技术,顾名思义,是将实际...

    URL伪静态的准备资料.rar

    通过设置服务器配置或使用URL重写模块(如Apache的mod_rewrite,Nginx的rewrite),将用户访问的静态化URL解析为动态程序可以识别的参数,实现页面内容的动态生成。 二、URL伪静态的好处 1. **用户体验**:静态化的...

    APACHE支持.htaccess伪静重写出错 No input file specified的解决方案

    搜索`LoadModule rewrite_module modules/mod_rewrite.so`,如果前面有`#`注释符,将其移除,这样Apache就会加载这个模块。 2. **允许`.htaccess`覆盖配置**: 同样在`httpd.conf`中,查找`Options FollowSymLinks...

    apache伪静态与iis伪静态规则与配置区别介绍

    - Apache的URL重写功能由mod_rewrite模块提供,该模块是Apache的核心功能之一。 - IIS则依赖于ISAPI_Rewrite或者IIS URL Rewrite Module,这两个都是微软提供的扩展模块。 6. **应用场景**: - Apache伪静态广泛...

    教你如何在CI框架中使用 .htaccess 隐藏url中index.php

    这主要涉及到Apache服务器的`mod_rewrite`模块,以及CodeIgniter框架的配置调整。以下是详细的步骤: 1. **启用`mod_rewrite`模块**: 在Apache服务器上,确保`mod_rewrite`模块已启用。你可以通过查看`httpd.conf...

    伪静态页+url重写_Demo

    URL重写可以借助服务器软件如Apache的 mod_rewrite 模块或者IIS的URL Rewrite模块来实现。 在"伪静态页+url重写_Demo"中,我们可以预期它包含了实现这两种技术的实例代码或配置文件。Demo可能是演示应用,用于展示...

    iis伪静态模块

    这个模块基于Apache的mod_rewrite,能够根据预定义的规则对URL进行转换。通过编辑httpd.ini或.web.config文件,管理员可以配置这些规则,定义哪些动态URL应该被重写为静态形式。 mtbnotif.dll可能是一个与IIS相关的...

    URL伪静态(重写URL)

    对于Apache服务器,可以使用mod_rewrite模块;对于IIS服务器,可以使用URL Rewrite模块。配置文件通常为.htaccess(Apache)或web.config(IIS),在其中编写规则来实现URL的转换。 例如,在Apache的`.htaccess`...

    ASP源码—伪静态大师 v1.0.1-P1.zip

    1. **URL重写**:通过IIS(Internet Information Services)或Apache的mod_rewrite模块,实现URL的转换,隐藏实际的动态页面路径。 2. **规则配置**:允许用户自定义规则,将动态请求映射到相应的动态脚本,如`.asp`...

    伪链接使用相关jar包及官方文档

    除了`Tuckey's URL Rewrite Filter`,还有其他类似的库,如Apache的mod_rewrite模块(适用于Apache服务器),IIS的URL重写模块等,它们都提供了类似的功能,但具体实现方式和配置语法可能有所不同。 在实际项目中,...

    url重写实例,不错的东西,希望可以帮助你

    在Apache服务器上,我们通常使用mod_rewrite模块进行URL重写。这个模块允许我们创建自定义的重写规则,写入到.htaccess文件中。例如,我们可以将一个包含查询字符串的URL: ``` http://example.com/index.php?...

    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 = ...

    伪静态的案例不用配置iis

    1. **URL重写**:通过使用服务器的URL重写模块,如Apache的mod_rewrite或IIS的URL Rewrite Module,可以将动态URL映射到实际的动态处理程序。但在这个案例中,由于我们不配置IIS,我们可以采用其他方式。 2. **...

    简单的存储过程分页+伪静态

    例如,在PHP中,可以使用Apache的mod_rewrite模块配合.htaccess文件,定义规则将动态URL转换为伪静态形式。同时,开发者需要在后端程序中解析这些伪静态URL,并返回相应的内容。 综合上述,这个主题中的示例可能是...

    ECSHOP全站URL自定义插件,支持目录形式

    1. **配置Apache或Nginx服务器**:对于Apache,我们需要编辑.htaccess文件,启用mod_rewrite模块,并设置相应的Rewrite规则;对于Nginx,我们需要在server配置段中添加rewrite指令。 2. **插件安装与配置**:下载并...

    java/jsp网站实现伪静态

    1. **URL重写**:使用Apache的mod_rewrite模块或者Tomcat的RewriteFilter,通过配置规则将动态URL重定向到对应的JSP页面。例如,将`/article.html`映射到实际的`/article.jsp`。在Apache中,需要编辑.htaccess文件;...

Global site tag (gtag.js) - Google Analytics