首页 文章

正确重定向子站点的_escaped_fragment_

提问于
浏览
1

如 Headers 所述,我正在尝试将我的ajax驱动的子网站的google _escaped_fragment_查询重定向到其正确的url(/ crawler文件夹,用于提供html快照) . 现在我的.htaccess配置是这样的:

# google crawl rules
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*)$
RewriteRule ^$ /crawler/index.php?_escaped_fragment_= [QSA,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

这正确地将主站点mysite.com/page/subpage/重定向到mysite.com/?escaped_fragment=page/subpage . 我现在需要做的是将mysite.com/french/page/subpage/重定向到mysite.com/french/?escaped_fragment=page/subpage

1 回答

  • 2

    能够使用这些规则解决它:

    RewriteCond %{QUERY_STRING}/ ^_escaped_fragment_=(.*)$
    RewriteRule ^([a-z0-9\-]+)/$ /crawler/index.php?seo_q=%1 [QSA,L]
    
    RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*)$
    RewriteRule ^$ /crawler/index.php?seo_q=%1 [QSA,L]
    

相关问题