У меня есть ситуации, где я хочу взять следующий URL:Как использовать Htaccess переписать URL для HTML тега привязки (#)
/1/джон
и иметь его перенаправить используя файл Htaccess в Apache чтобы перейти к
/page.php?id=1 & имя = джон # джон
так, что он идет к HTML якорь с именем Иоанна.
Я нашел много ссылок на экранирование специальных символов и добавление флага [NE], чтобы перенаправление игнорировало знак #, но они не работают. Например, добавление [NE, R] означает, что URL-адрес просто отображается в адресе браузера в качестве оригинала: http://example.com/page.php?id=1&name=john#john.
Я проверяю это на практике и считаю, что вы правы. Браузер интерпретирует привязки и прокрутки до нужной точки на странице; перенаправление Apache не в состоянии сделать это, потому что перенаправленный URI не передается в браузер. –