使用angularjs构建一个Web应用程序,我的公共根看起来像这样
-assets
-snapshots
-snapshots/article/
-snapshots/sections/
-snaphosts/index.html
.htaccess
我正在使用phantomjs从siteamp生成快照,我的htaccess看起来像这样
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# angular seo
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=/?(.*)$
RewriteRule ^(.*)$ /snapshots/%1 [NC,L]
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
当我尝试使用网址http://xyx.com/?_escaped_fragment_=/section/news
测试快照时,我按预期获得http://xyx.com/?_escaped_fragment_=/section/news#!/
而不是http://xyx.com/snapshots/section/news.html
。
我认为我的.htaccess配置可能是错误的,我并不擅长htaccess配置。
任何帮助将不胜感激。