Prerender.io 使用 apache 重定向根路径时不工作 mod 重写
Prerender.io not working when redirecting root path with apache mod rewrite
我正在尝试将我的根路径 www.example.com 重定向到 www.example.com/en/
但是当我使用它时,预渲染重定向的根路径也是如此。
例如,当我转到 www.example.com/?_escaped_fragment_=
时,它会直接重定向到 www.example.com/en/
而不是 www.example.com/en/?_escaped_fragment_=
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} example\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://www.example.com/en/ [L,R=301]
</IfModule>
请帮忙谢谢
这是预期的并且工作正常。
如果用户转到 www.example.com/
,那么他们应该被重定向到 www.example.com/en/
。
因此,如果抓取工具转到 www.example.com/?_escaped_fragment_=
,那么它们也应该被重定向到 www.example.com/en/
。
爬虫将更新他们的索引,他们最终会抓取 www.example.com/en
。如果他们找到元片段标签,那么他们将抓取 www.example.com/en/?_escaped_fragment_=
.
以上就是转义分片爬取方案的全部过程。
我正在尝试将我的根路径 www.example.com 重定向到 www.example.com/en/ 但是当我使用它时,预渲染重定向的根路径也是如此。
例如,当我转到 www.example.com/?_escaped_fragment_=
时,它会直接重定向到 www.example.com/en/
而不是 www.example.com/en/?_escaped_fragment_=
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} example\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://www.example.com/en/ [L,R=301]
</IfModule>
请帮忙谢谢
这是预期的并且工作正常。
如果用户转到 www.example.com/
,那么他们应该被重定向到 www.example.com/en/
。
因此,如果抓取工具转到 www.example.com/?_escaped_fragment_=
,那么它们也应该被重定向到 www.example.com/en/
。
爬虫将更新他们的索引,他们最终会抓取 www.example.com/en
。如果他们找到元片段标签,那么他们将抓取 www.example.com/en/?_escaped_fragment_=
.
以上就是转义分片爬取方案的全部过程。