.htaccess配置搜索机器人抓取

时间:2015-07-26 21:13:17

标签: php angularjs apache .htaccess mod-rewrite

使用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配置。 任何帮助将不胜感激。

0 个答案:

没有答案