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!

Foi útil?

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

http://example.com/page/anchor
e é 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#foo
que são quase o que você quer, mais eles não atrapalhar cache

.

(Whoa, é meia-noite já?)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top