【问题标题】:Properly redirect _escaped_fragment_ of a sub-site正确重定向子站点的_escaped_fragment_
【发布时间】:2013-07-22 10:01:37
【问题描述】:

如标题所述,我正在尝试将我的 ajax 驱动子站点的 google _escaped_fragment_ 查询重定向到其正确的 url(提供 html 快照的 /crawler 文件夹)。现在我的 .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

【问题讨论】:

    标签: .htaccess redirect escaping fragment


    【解决方案1】:

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

    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]
    

    【讨论】:

      猜你喜欢
      • 2014-10-16
      • 2011-07-03
      • 2016-03-30
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 2017-06-25
      • 1970-01-01
      • 2012-08-12
      相关资源
      最近更新 更多