kajfat

Рейтинг
13
Регистрация
09.06.2010

Проблема в том, что решетка в htaccess обозначает комментарий, и просто так ее туда не засунешь ;)

У меня по-крайней мере не получилось

siv1987:
ТС, ты мало того что нормальна задачу не можешь описать так еще и немного тупишь. Сказали же что решетка (и все что после нее) на сервере не передается. Если передать кодированный символ ставьте флаг [NE]

Хотя он no URI escaping of output, но возможно сработает

Не передается? Почему же тогда без использования mod_rewrite и htaccess все прекрасно работает?

Попробовал

RewriteRule ^player/(.*)/([\.0-9]+):([0-9]+)$ /dir/script.php?ip=$2&port=$3&name=$1 [NE]

И тут действительно, после решетки ничего не передается.

Я уже запутался во всем этом

---------- Добавлено в 13:36 ---------- Предыдущее сообщение было в 13:08 ----------

Поздравьте меня! Наконец-то все заработало!

Оказалось, надо было добавить флаг B, который экранирует спецсимволы еще перед обработкой url mod_rewrite

RewriteRule ^player/(.*)/([\.0-9]+):([0-9]+)$ /dir/script.php?ip=$2&port=$3&name=$1 [L,QSA]

С таким правилом тоже ругается.

Если при таком правиле запросить http://example.com/player/%23/00.00.000.000:00000,

то сервер выдаст такую ошибку: The requested URL /player/#00.00.000.000:00000 was not found on this server.

Но если запросить http://example.com/player/%23a/00.00.000.000:00000, то нужная страница откроется, но скрипту параметр не передастся. Так получается с любым символом после %23.

В логе апача появится с виду правильная строчка

[17/Jan/2012:12:09:10 +0300] "GET /player/%23a/80.90.116.116:27001 HTTP/1.0" 200 281 "-" "Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.10.229 Version/11.60"

Выходит, что решетка затирает следующий символ, если он является слешем.

Я откровенно говоря не очень понял почему, слезно прошу помочь разобраться

---------- Добавлено в 11:14 ---------- Предыдущее сообщение было в 11:14 ----------

Дикий пионер, Сейчас попробую

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

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

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

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

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

Сайт http://servohost.ru

Запросы:

"аренда серверов cs 1.6" 9 -> 81

"хостинг серверов cs 1.6" 10 ->90

За последнее время ставил ручками ссылочки понемножку. Добавлял немного текста на главную. Да вот собственно и все

ПО СЧ запросам сегодня оказывается улетел из топ10 в топ80😕

Что делать? Вернется все обратно или нет?

У меня не вылетел к счастью, но из топа позиций на 5 отодвинулся 😒

Купил домен второго уровня cserror.ru, прикрутил к сайту, Гугл отлично проиндексировал по новому адресу, успешно кладет страницы в основную выдачу :)

12
Всего: 14