【问题标题】:Create RewriteRule Split query string in .htaccess for _escaped_fragment_在 .htaccess 中为 _escaped_fragment_ 创建 RewriteRule Split 查询字符串
【发布时间】:2017-10-06 16:47:09
【问题描述】:

我正在将请求重定向到 google hashbang 的快照目录。

RewriteEngine On
RewriteCond %{REQUEST_URI}  ^/$
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=/?(.*)$
RewriteRule ^(.*)$ /snapshots/%1? [NC,L]

所以:http://site/?_escaped_fragment_=/detail/10
转到此处:站点/快照/详细信息/10

但我想忽略第二个参数所以 http://site/?_escaped_fragment_=/detail/10/12-12-2014

应该重定向到相同的 url 网站/快照/详细信息/10

知道我应该如何重写规则吗?

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    尝试更改此行:

    RewriteCond %{QUERY_STRING} ^_escaped_fragment_=/?(.*)$
    

    RewriteCond %{QUERY_STRING} ^_escaped_fragment_=/?([^/]+(?:/[^/]+|))
    

    所以正则表达式只会尝试捕获多达 2 个虚拟路径。

    【讨论】:

      猜你喜欢
      • 2019-01-02
      • 2018-07-25
      • 2020-11-06
      • 2013-12-21
      • 2014-08-01
      • 1970-01-01
      • 2015-05-27
      • 2013-06-14
      • 1970-01-01
      相关资源
      最近更新 更多