RFpro.ru: Программирование на PHP

  Все выпуски  

RFpro.ru: Программирование на PHP


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Matrix
Статус: 3-й класс
Рейтинг: 389
∙ повысить рейтинг »
Волков Алексей
Статус: 5-й класс
Рейтинг: 138
∙ повысить рейтинг »
Stealthm
Статус: 4-й класс
Рейтинг: 113
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Номер выпуска:1154
Дата выхода:03.09.2009, 18:35
Администратор рассылки:Товарищ Бородин, Академик
Подписчиков / экспертов:613 / 174
Вопросов / ответов:1 / 2
IRC-канал по теме:#php

Вопрос № 171728: Всем привет! Знаю, что немного не в php, но соответствующей темы не нашёл. Мне нужно строку типа /kolobok/2/10 преобразовать на моём сайте в строку /?article=kolobok&chapter=2#v10 Здесь вызывает самый большой вопрос последнее чис...



Вопрос № 171728:

Всем привет!

Знаю, что немного не в php, но соответствующей темы не нашёл.

Мне нужно строку типа /kolobok/2/10 преобразовать на моём сайте в строку /?article=kolobok&chapter=2#v10

Здесь вызывает самый большой вопрос последнее число и его преобразование в ссылку на якорь.

Судя по всему это нужно делать в файле .htaccess, но в нём символ # - начало комментария, а в php этого уже не сделать.

Отправлен: 29.08.2009, 17:21
Вопрос задал: Прим Палвер, 9-й класс
Всего ответов: 2
Страница вопроса »


Отвечает Алексей Смуриков, Специалист :
Здравствуйте, Прим Палвер.
Попробуйте добавить в .htaccess следующие строки:

Приложение:

-----
Из того, что я утратил больше всего мне жаль разум.....

Ответ отправил: Алексей Смуриков, Специалист
Ответ отправлен: 29.08.2009, 19:36

Оценка ответа: 5
Комментарий к оценке:
Оно то конечно здорово, но, как я писал, # - начало комментариев в этом файле.
Как его скрыть, чтобы символ обозначал сам себя?
Или я что-то путаю?

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 253681 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает HookEst, Специалист :
    Здравствуйте, Прим Палвер.
    http://httpd.apache.org/docs/trunk/configuring.html#syntax

    © Цитата: http://httpd.apache.org/docs/trunk/configuring.html#syntax
    Lines that begin with the hash character "#" are considered comments, and are ignored. Comments may not be included on a line after a configuration directive.

    т.о. комментариями считаются строки, начинающиеся с #, если же # стоит не вначале строки, то это не комментарий...
    Код:

    RewriteEngine On

    RewriteRule (\w+)/(\d+)/(\d+)$ /?article=$1&chapter=$2#v$3

    нормально работает. например если $_SERVER["REDIRECT_URL"] у меня "/a/10/20", то $_SERVER["REDIRECT_QUERY_STRING"] у меня "article=a&chapter=10#v20"

    другой вопрос, для чего Вам это нужно... если в PHP скриптах у Вас как-то обрабатывается якорь из запроса, тогда все, если же нет, то учтите, что в браузер этот якорь( как и все, сделанное с помощью mod_rewrite ) не попадет... Если же, необходимо, чтобы ссылка менялась и в адресной строке браузера, можно использовать директиву RedirectMatch:
    Код:

    RedirectMatch (\w+)/(\d+)/(\d+)$ http ://mysite.ru/index.php?article=$1\&chapter=$2#v$3

    здесь замените mysite.ru на адрес Вашего сайта...
    Успехов.

    Ответ отправил: HookEst, Специалист
    Ответ отправлен: 31.08.2009, 06:02

    Оценка ответа: 5
    Комментарий к оценке:
    Спасибо!
    Если использовать RewriteRule для переписывания якоря, то браузер перестанет "двигать" страницу?

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 253714 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.8 от 28.08.2009

    В избранное