Как экранировать решетку # в .htaccess ?

12
K
На сайте с 09.06.2010
Offline
13
4218

В теме /ru/forum/comment/6905164 предложили заменять решетку на \%23

Не очень понятно, как именно все это осуществить c \%23. Можете привести пример использования в правиле?

Уже 2 часа с сабжем мучаюсь, но все безрезультатно

хостинг серверов cs 1.6 (http://servohost.ru)
wwwwww
На сайте с 29.04.2011
Offline
195
#1

Вам зачем?

Видишь? Свободная подпись.
ДП
На сайте с 23.11.2009
Offline
203
#2

Вообще надо вместо # писать \%23.

Но если речь идет о части урла после решетки (document.location.hash в javascript), но эта часть урал при запросах на сервер не передается. Посмотрите в любом Http-дебагере (хоть в файрбаге), что у вас в заголовках запроса, в первой строке после GET/POST уходит.

K
На сайте с 09.06.2010
Offline
13
#3

Пример использования: http://mysite.com/player/%23%20ololo/lalala

%23%20ololo - здесь могут быть любые символы, т.ч. и решетка. На некоторых сайтах видел что-то подобное уже, там все прерасно работало каким-то образом

ДП
На сайте с 23.11.2009
Offline
203
#4

Эта часть урла обрабатывается яваскриптом на клиенте, .htaccess там не причем.

На твиттер еще посмотрите - там в нормальных браузерах все страницы через решетку.

K
На сайте с 09.06.2010
Offline
13
#5

Вы не поняли, скрипту передается параметр, в котором помимо обычных символов могут содержаться и решетки. Вот мне и надо их разрешить в htaccess

ДП
На сайте с 23.11.2009
Offline
203
#6

Если вам надо передать в скрипт в качестве значения решетку - то делайте urlencode() от параметра, тогда в скрипте у вас в значении и будет решетка (функция как раз заменит решетку на %23)

donc
На сайте с 16.01.2007
Offline
678
#7
Дикий пионер:
Эта часть урла обрабатывается яваскриптом на клиенте

# джавой? Что ни день, то новые открытия. А если у меня джава в браузере запрещена, все- конец?

Продвижение сайтов от 25 000 в мес, прозрачно, надежно https://searchengines.guru/ru/forum/818412 , но не быстро, отзывы
ДП
На сайте с 23.11.2009
Offline
203
#8

Не джавой, а джаваскриптом - это разные вещи, это раз.

Если на клиенте не включен яваскрипт (у ноля целых хрен десятых процентов параноиков), то будут нормальные ссылки, зайдите в ИЕ8, например, на твиттер. Это если создатели сайта позаботились.

Кто сегодня отключает js - сам себе злобный буратино, это два.

K
На сайте с 09.06.2010
Offline
13
#9
Дикий пионер:
Если вам надо передать в скрипт в качестве значения решетку - то делайте urlencode() от параметра, тогда в скрипте у вас в значении и будет решетка (функция как раз заменит решетку на %23)

Так делаю. В адресной строке получается http://mysite.com/player/%23ololo/lalala к примеру. Но htaccess ругается. Как правильно написать правило для такого случая?

ДП
На сайте с 23.11.2009
Offline
203
#10

Ну, например, вот такое правило все, что после адреса сайта (и если нет физически запрашиваемого файла) будет отправлять на app.php

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий