Sto provando a emettere un reindirizzamento in cui la destinazione contiene una parte identificatore di frammento. Ho provato con questa regola:Regola di riscrittura di Apache per una destinazione contenente un segno di cancelletto
RewriteRule ^/foo/bar/([^/]+)/(.*)$ /cgi/script#foobar::$1.$2 [R,L]
Tuttavia il #
viene convertito in %23
e l'applicazione Web non può analizzare correttamente questo URL. Come posso forzare Apache a mantenere il carattere #
?
C'è un modo per * NON * aggiungere la querystring? Usando questo metodo ottengo '/ myUrl? 123' reindirizzare a'/newUrl # hash? 123'. So che c'è la bandiera 'QSA', ma ho bisogno di trovare il contrario. –
@SimonEast Hai il flag 'QSD' su Apache 2.4. O semplicemente aggiungi un '?' Alla fine della sostituzione di 'RewriteRule'. – MrWhite
Fantastico, grazie @ w3dk –