2013-07-22 50 views
1

正如標題所述,我試圖將我的ajax驅動的子網站的google _escaped_fragment_查詢重定向到其正確的url(提供html快照的/ crawler文件夾)。現在我的.htaccess的配置是這樣的:正確地重定向子網站的_escaped_fragment_

# 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

回答

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]