siv1987: ТС, ты мало того что нормальна задачу не можешь описать так еще и немного тупишь. Сказали же что решетка (и все что после нее) на сервере не передается. Если передать кодированный символ ставьте флаг [NE]
Хотя он no URI escaping of output, но возможно сработает
Не передается? Почему же тогда без использования mod_rewrite и htaccess все прекрасно работает?
то сервер выдаст такую ошибку: 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.
Дикий пионер: Если вам надо передать в скрипт в качестве значения решетку - то делайте urlencode() от параметра, тогда в скрипте у вас в значении и будет решетка (функция как раз заменит решетку на %23)
Так делаю. В адресной строке получается http://mysite.com/player/%23ololo/lalala к примеру. Но htaccess ругается. Как правильно написать правило для такого случая?
%23%20ololo - здесь могут быть любые символы, т.ч. и решетка. На некоторых сайтах видел что-то подобное уже, там все прерасно работало каким-то образом
Проблема в том, что решетка в htaccess обозначает комментарий, и просто так ее туда не засунешь ;)
У меня по-крайней мере не получилось
ТС, ты мало того что нормальна задачу не можешь описать так еще и немного тупишь. Сказали же что решетка (и все что после нее) на сервере не передается. Если передать кодированный символ ставьте флаг [NE]
Хотя он no URI escaping of output, но возможно сработает
Не передается? Почему же тогда без использования mod_rewrite и htaccess все прекрасно работает?
Попробовал
И тут действительно, после решетки ничего не передается.
Я уже запутался во всем этом
---------- Добавлено в 13:36 ---------- Предыдущее сообщение было в 13:08 ----------
Поздравьте меня! Наконец-то все заработало!
Оказалось, надо было добавить флаг B, который экранирует спецсимволы еще перед обработкой url mod_rewrite
С таким правилом тоже ругается.
Если при таком правиле запросить 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.
В логе апача появится с виду правильная строчка
Выходит, что решетка затирает следующий символ, если он является слешем.
Я откровенно говоря не очень понял почему, слезно прошу помочь разобраться
---------- Добавлено в 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, прикрутил к сайту, Гугл отлично проиндексировал по новому адресу, успешно кладет страницы в основную выдачу :)