2015-03-02 129 views
0

我有以下Apache網址重寫規則的Apache 2.4.7重寫規則

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/$ 
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=/?(.*)$ 
RewriteRule ^(.*)$ /snapshots/%1? [NC,L] 

[來源:http://www.yearofmoo.com/2012/11/angularjs-and-seo.html#detecting-the-search-engine]

這些網址升級到Apache 2.4.7之前的工作。 (我不確定我有哪個版本)。現在,在查詢字符串中使用?_escaped_fragment=/時,它總是加載主頁。任何人都知道如何解決到Apache 2.4.7

UPDATE

目錄結構

/.htaccess 
/index.php 
/partials/ 
/snapshots/ 
/css/ 
/js/ 

回答

0

試試這個規則在Apache的2.4 +:

RewriteEngine On 

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=/?(.*)$ 
RewriteRule ^/?$ /snapshots/%1? [L,QSD] 

QSD將丟棄後的查詢字符串重定向。

+0

對不起,沒有運氣與您的答案 – Gihan 2015-03-03 05:28:34

+0

你是如何確實驗證它不工作?同時提供完整的.htaccess問題,可能會有一些衝突的規則。 – anubhava 2015-03-03 07:47:35