Estoy tratando de emitir una redirección donde el destino contiene una parte de identificador de fragmento. he intentado con esta regla:Regla de reescritura de Apache para un destino que contiene una marca de almohadilla
RewriteRule ^/foo/bar/([^/]+)/(.*)$ /cgi/script#foobar::$1.$2 [R,L]
Sin embargo, el #
se convierte en %23
y la aplicación web no puede analizar correctamente esta url. ¿Cómo puedo forzar a Apache a mantener el carácter #
?
¿Hay alguna forma de * NO * de agregar la cadena de consulta? Usando este método, obtengo '/ myUrl? 123' redireccionando a'/newUrl # hash? 123'. Sé que está la bandera 'QSA', pero necesito encontrar lo opuesto. –
@SimonEast Tiene la bandera 'QSD' en Apache 2.4. O simplemente agregue un '?' Al final de la sustitución 'RewriteRule'. – MrWhite
Impresionante, gracias @ w3dk –