我遵循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/
答案 0 :(得分:0)
在Apache 2.4 +中尝试此规则:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=/?(.*)$
RewriteRule ^/?$ /snapshots/%1? [L,QSD]
QSD
将在重定向后丢弃查询字符串。