带有Hashbang Route的Html5模式,用于页面上的直接URL

时间:2015-07-29 08:24:09

标签: angularjs html5 apache url seo

我在我的投资组合中使用AngularJS。我想让它与Googlebot完全兼容和抓取。所以,我试着在配置中设置html5模式。

'#'现在已经不见了,但我无法直接访问网页。服务器发给我404。

我正在使用Apache服务器。我通常将我的服务器配置为使用.htaccess在索引上路由请求。

我的投资组合已在服务器My portfolio

您可以在我的github Here

上看到该代码

1 个答案:

答案 0 :(得分:0)

您需要配置服务器,以便将所有路由请求重定向到angular ...

read here 如何:配置服务器以使用html5Mode

在apache中

// Initializing Worker takes time & must be done before the actual work
Worker[] w = new Worker[3]; // I would like to limit the parallelism to 3
for (int i = 0; i < 3; i++)
  w[i] = new Worker();
...
element[] elements = GetArrayOfElements(); // elements.Length > 3
ParallelOptions options = new ParallelOption();
options.MaxDegreeOfParallelism = 3;
Parallel.For(0, elements.Length, options, i =>
{
  element e = elements[i];
  w[workerIndex].Work(e); // how to set "workerIndex"?
});