âncora página com mod_rewrite?
-
06-09-2019 - |
Pergunta
Eu estou tentando configurar âncoras de página em um site que usa mod_rewrite (Apache2 em execução no Servidor Ubuntu 9.04).
As minhas htaccess olhares de arquivo como este:
RewriteEngine On
RewriteRule ^information.php/([A-Za-z0-9-]+)/?$ information.php?display=$1 [NC,NE]
Se eu estava usando URL regulares da consulta seria algo parecido com isto: http: //mydomain/information.php?display=faq#cost
Estou esperando para obter algo como isto: http: // mydomain / informações / perguntas frequentes / custo
Isso é possível? O meu entendimento é que as âncoras página ignora modrewrite, e que o navegador lida com isso? Eu estou supondo que eu possa de alguma forma usar mod_rewrite para incluir as informações de âncora com o pedido, mas eu não tenho sido capaz de encontrar qualquer coisa documentar isso e têm tentado, sem sucesso, anotá-me por horas.
Obrigado!
Solução
Na verdade, se você deseja que o resultando URL de ter uma âncora, então sim, é possível. Só não se esqueça que, em configurações do Apache, # marca o início de um comentário.
Se o que você quer é assim - usuário digita ??p>
http://example.com/page/anchore é redirecionado para
http://example.com/?p=page#anchor-. Você precisa usar redirecionamento 301, ou algo parecido, por isso não seria transparente para o usuário
Conclusão: Embora seja possível escrever essa regra um redirecionamento, não pode ser feito inteiramente do lado do servidor. Então eu acho que você poderia apontar /information/faq
para /information.php?display=faq
e, em seguida, usar URLs, tais como:
http://example.com/information/faq#fooque são quase o que você quer, mais eles não atrapalhar cache
.
(Whoa, é meia-noite já?)