Redirecionando caminhos para o shebang por meio do .htaccess?

3

Eu tinha um pequeno código que redirecionava as páginas acessadas do meu próprio domínio para os endereços de hash, assim:

example.com/stationary.html => example.com/#/stationary 

Este foi o código:

<IfModule mod_rewrite.c>
 # Redirect requests to ajax pages the their hashes
 RewriteCond $1 !=index [NC]
 RewriteCond %{HTTP_REFERER} !^$
 RewriteCond %{HTTP_REFERER} !^https?://(www\.)?example\.com/ [NC]
 RewriteRule ^([a-zA-Z0-9\-_]+)\.html?$ /#$1 [NE,R]
</IfModule>

Isso funcionaria muito bem, agora eu estou querendo saber se posso fazer isso para redirecionar páginas como

example.com/stationary => example.com/#!/stationary 

O uso do código acima não funcionou. Qualquer ajuda seria apreciada!
Obrigada!

    
por Mohammad 15.05.2012 / 21:35

1 resposta

1

Não sei ao certo o que você acha de um "endereço de hash"; uma URL com um hash nela se refere a uma âncora na página em questão, e não é um recurso em si.

Consulte a RFC 2616 para detalhes.

Independentemente da sua pergunta: você terá que repetir toda a Regra, incluindo todos os RewriteConds, para combinar com outra coisa.

RewriteCond $1 ! \.html?$ [NC]
...
RewriteRule ^([a-zA-Z0-9_-]+)$ /#!/$1 [NE,R]

Além disso, mova o " - " até o final da coleção para que você não tenha que escapar.

Ah, e livre-se do IfModule; você saberá se estiver carregado ou não.

    
por 18.05.2012 / 17:31