Apache2 mod-reescreve o conjunto de regras para o aplicativo da Web do AJAX

1

Eu tenho um ajax webapp que gostaria de tornar indexável no google.

Meus caminhos usam o hashbang e parecem:

http://tld.com/?_escaped_fragment_en/news
http://tld.com/?_escaped_fragment_de/news

ou

http://tld.com/?_escaped_fragment_en/news/news-item-name
http://tld.com/?_escaped_fragment_de/news/news-item-name

Considerando as formas infinitas da Web, também pode ser que minhas URLs tenham a seguinte aparência:

http://tld.com/index.html?_escaped_fragment_en/news/news-item-name

ou

http://tld.com/index?_escaped_fragment_en/news/news-item-name

Eu tenho arquivos que contêm a marcação, como deve ser visível pelos motores de busca em uma pasta chamada "fragmentos", que está no nível raiz do documentroot do site.

Estes são organizados por pastas, como:

/fragments/en/ -> containing a file called news 

ou

/fragments/en/ -> /news , containg a file called news-item-name 

O Google solicita os arquivos como _escaped_fragment_, de acordo com o link .

Eu preciso criar regras de reconfiguração do apache, que mapeiam uma solicitação para, por exemplo,

http://tld.com/index.html?_indexed_fragment=en/news/news-item-name

para o arquivo correspondente no meu sistema de arquivos (/ fragments / en / news / nome-do-news-item), para que o instantâneo possa ser exibido para o rastreador.

Atualmente, tenho as seguintes regras em vigor:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*)$
RewriteRule ^$ /fragments/%1

Infelizmente, eles não são capazes de lidar com a estrutura de pastas e apenas procuram por um arquivo no diretório fragments.

    
por DLeonardi 05.11.2012 / 11:38

0 respostas