Apache 2.4.7重写规则

时间:2015-03-02 13:28:48

标签: apache .htaccess mod-rewrite seo

我遵循Apache url重写规则

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

[来源:http://www.yearofmoo.com/2012/11/angularjs-and-seo.html#detecting-the-search-engine]

这些网址在升级到Apache 2.4.7之前有效。 (我不确定我的版本)。现在,在查询字符串中使用?_escaped_fragment=/时,它始终会加载主页。任何人都知道如何修复Apache 2.4.7

更新

目录结构

/.htaccess
/index.php
/partials/
/snapshots/
/css/
/js/

1 个答案:

答案 0 :(得分:0)

在Apache 2.4 +中尝试此规则:

RewriteEngine On

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

QSD将在重定向后丢弃查询字符串。