Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 配置在apache上运行的prerender io angular应用程序_Angularjs_.htaccess_Prerender - Fatal编程技术网

Angularjs 配置在apache上运行的prerender io angular应用程序

Angularjs 配置在apache上运行的prerender io angular应用程序,angularjs,.htaccess,prerender,Angularjs,.htaccess,Prerender,在花了很多时间试图使我的网站SEO友好而不渲染它之后,似乎用AngularJS是不可能的。现在我正试图用prerender io来实现这一点,但我不太了解配置。我注册了prerender io并获得了我的令牌我创建了我的htacess文件,但我仍然收到消息在开始缓存页面之前,您需要安装prerender令牌。 我的htacess文件是根据官方preredner io github上的建议制作的 hAccess RewriteEngine On # If requested resource

在花了很多时间试图使我的网站SEO友好而不渲染它之后,似乎用AngularJS是不可能的。现在我正试图用prerender io来实现这一点,但我不太了解配置。我注册了prerender io并获得了我的令牌我创建了我的htacess文件,但我仍然收到消息在开始缓存页面之前,您需要安装prerender令牌。

我的htacess文件是根据官方preredner io github上的建议制作的

hAccess

  RewriteEngine On
# If requested resource exists as a file or directory
  # (REQUEST_FILENAME is only relative in virtualhost context, so not usable)
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
    # Go to it as is
    RewriteRule ^ - [L]

  # If non existent
    # If path ends with / and is not just a single /, redirect to without the trailing /
      RewriteCond %{REQUEST_URI} ^.*/$
      RewriteCond %{REQUEST_URI} !^/$
      RewriteRule ^(.*)/$ $1 [R,QSA,L]      

  # Handle Prerender.io
    RequestHeader set X-Prerender-Token "mytoken"

    RewriteCond %{HTTP_USER_AGENT} baiduspider|facebookexternalhit|twitterbot|rogerbot|linkedinbot|embedly|quora\ link\ preview|showyoubot|outbrain|pinterest [NC,OR]
    RewriteCond %{QUERY_STRING} _escaped_fragment_

    # Proxy the request
    RewriteRule ^(.*)$ http://service.prerender.io/http://%{HTTP_HOST}$1 [P,L]

  # If non existent
    # Accept everything on index.html
    RewriteRule ^ /index.html#!
我在html5模式下工作,但是hashbang有回退,它工作得很好

MAIN.JS

app.config(['$routeProvider','$locationProvider',函数($routes,$location){ $location.html5Mode(true).hashPrefix(“!”); $routes

HTML

<head >
    <meta charset="UTF-8">
    <base href="/">
   <meta name="fragment" content="!">


你最终解决了这个问题吗?我也遇到了同样的问题..很抱歉,我迟了回答是的,我找到了解决方案我从一开始就做了所有事情,输入了我的令牌,它就工作了。PrerenderIO的Todd Hopper对此非常有帮助。如果它仍然对你不起作用,你应该联系他“你需要安装令牌”是什么意思?我也有同样的问题,我的.htaccess中有我的令牌,但似乎仍然不起作用。谢谢你应该联系Todd Hopper然后给他看代码。这是我的问题,我重新输入了令牌。没有更多。