2017-01-17 106 views
1

我想重定向我的根路徑www.example.com到www.example.com/en/ 但是,當我使用此路徑prerender重定向太。prerender.io不工作時,重定向根路徑與Apache mod重寫

因此,舉例來說,當我去這個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> 

請幫忙,謝謝。

+0

你沒有嘗試重定向嗎? '[L]'而不是'[L,R = 301]' –

回答

1

這是預期並正常工作。

如果用戶轉到www.example.com/那麼他們應該重定向到www.example.com/en/

因此,如果某個爬取程序轉至www.example.com/?_escaped_fragment_=那麼它們也應該重定向至www.example.com/en/

該爬蟲將更新其索引,他們最終將抓取www.example.com/en。如果他們找到meta fragment標籤,那麼他們將抓取www.example.com/en/?_escaped_fragment_=

所以這只是轉義片段抓取方案的全部過程。