Próbuję wykonać przekierowanie, jeśli miejsce docelowe zawiera część z identyfikatorem fragmentu. Próbowałem z tej reguły:Reguła przepisywania Apache dla miejsca docelowego zawierającego znak skrótu
RewriteRule ^/foo/bar/([^/]+)/(.*)$ /cgi/script#foobar::$1.$2 [R,L]
Jednak #
przekształca się %23
a aplikacja internetowa nie może prawidłowo przeanalizować ten link. Jak zmusić Apache do utrzymania postaci #
?
Czy istnieje sposób, aby * NIE * dołączyć kwerendę? Za pomocą tej metody otrzymuję przekierowanie '/ myUrl? 123' do'/newUrl # hash? 123'. Wiem, że jest flaga 'QSA', ale muszę znaleźć coś przeciwnego. –
@SimonEast Masz flagę 'QSD' na Apache 2.4. Lub po prostu dopisz '?' Na końcu podstawiania 'RewriteRule'. – MrWhite
Awesome, thanks @ w3dk –