Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > HTTP сервера > RewriteRule + #


Автор: Jin X 14.07.17, 14:07
Всем привет! Хочу сделать редирект через RewriteRule с использованием символа #.
Типа RewriteRule ^link/?$ http://site.ru/#link
Преобразуется в http://site.ru/%23link :(
Пробовал брать в кавычки - не помогает. Как сделать правильно, подскажите, плиз?

Автор: negram 14.07.17, 19:39
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    RewriteRule ^link/?$ http://site.ru/#link [NE]

?

Автор: K313 14.07.17, 20:11
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    RewriteRule ^link/?$ http://site.ru/\%23link

Автор: Jin X 15.07.17, 09:33
negram, спасибо, флаг [NE] решил проблему...

Автор: Serafim 29.07.17, 01:58
Jin X как это тебе удалось? о_0 Браузер и не может и не должен вообще передавать анкоры на сервер :wacko:

Магия...

Автор: negram 29.07.17, 11:04
А причём тут браузер? Сервер может редиректнуть на любой урл, в том числе и с анкором. Браузер и не передаёт ;) запрос после редиректа уже приходит с урлом / и под действие правила не попадает.

Автор: Serafim 29.07.17, 13:55
А, всё, туплю :)

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)