【发布时间】:2016-06-19 13:41:04
【问题描述】:
我有一个基于 angularJs 的产品组合,Google 爬虫为类似平台提供了一个 URI 工具。将#! 替换为?_escaped_fragment_=,您可以使用服务器重定向来更改目录以提供静态文件。
我不使用#!,所以?_escaped_fragment_= 将被插入到最后。我喜欢做的是制作这种模式:
www.mywebsite.com/?_escaped_fragment_=
www.mywebsite.com/page/?_escaped_fragment_=
www.mywebsite.com/page/5?_escaped_fragment_=
重定向到
www.mywebsite.com/snapshot
www.mywebsite.com/snapshot/page/
www.mywebsite.com/snapshot/page/5
这是我使用的 .htaccess 文件:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=$
RewriteRule ^$ /snapshot/
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]
RewriteRule ^ /index.html
问题在于它仅适用于基本 URL (index.html)。 有什么我想念的吗? 谢谢。
【问题讨论】: