Pregunta

Estoy intentando fijar los anclajes de página en un sitio web que utiliza mod_rewrite (Apache 2 se ejecuta en Ubuntu Server 9.04).

Mi htaccess es el siguiente:

RewriteEngine On
RewriteRule ^information.php/([A-Za-z0-9-]+)/?$ information.php?display=$1  [NC,NE]

Si yo estaba usando el URL periódico de la consulta sería algo como esto: http: //mydomain/information.php?display=faq#cost

Estoy esperando conseguir algo como esto: http: // mydomain / información / preguntas frecuentes / costo

¿Es esto posible? Mi entendimiento es que modrewrite hace caso omiso de las anclas de la página, y que el navegador se ocupa de ella? Supongo que de alguna manera puedo usar mod_rewrite para incluir la información de anclaje con la solicitud, pero no he podido encontrar nada documentar esto y han estado intentando sin éxito para escribir yo mismo durante horas.

Gracias!

¿Fue útil?

Solución

En realidad, si desea que el resultado URL para tener un ancla, entonces sí, es posible. Eso sí, no hay que olvidar que en configuraciones de Apache, # marca el inicio de un comentario.

Si lo que desea es así - entra usuario

http://example.com/page/anchor
y se le redirecciona a
http://example.com/?p=page#anchor
- que tendría que utilizar una redirección 301, o algo por el estilo, por lo que no sería transparente para el usuario

Conclusión: Si bien es posible escribir una norma de este tipo de redirección, no puede hacerse completamente del lado del servidor. Así que creo que se podría apuntar a /information/faq /information.php?display=faq y luego utilizar URLs tales como:.

http://example.com/information/faq#foo
cuales son casi lo que quiera, además de que no se juega hasta el almacenamiento en caché

(Whoa, es medianoche ya?)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top