Символ решетки и mod_rewrite - как их подружить?

Oniks
На сайте с 22.08.2005
Offline
176
901

Столкнулся с проблемой - надо использовать в правиле решетку, но ее экранирование обратным слешем действие не возымело - она все равно обрабатыватся как начало комментария. Может, ее как-то по-особому надо прописывать? Кто знает, подскажите, плиз!

Нужно построить правило:

RewriteRule ^article.htm\#(.*)$ article.php?action=$1
Профессиональные услуги фотографа в Москве и области (http://www.oniks-photo.ru/) покупаю стать и ссылки с сайтов про охоту
dmitcat
На сайте с 26.05.2005
Offline
123
#1

http://www.opennet.ru/docs/RUS/rewriteguide/

Иногда нам нужно больше контроля над URL (касаемо механизма обрезания символов) при преобразованиях. Обычно обрезающие функции URL ядра Apache также убирают и якоря, т.е. в URL вида «url#anchor». Вы не можете это непосредственно использовать при редиректах с mod_rewrite потому что функция Apache uri_escape() также обрезала бы срезаемый символ. Как мы можем сделать редирект такому URL?

Решение:

Мы должны использовать ляп в программе используя NPH-CGI скрипт который делает редирект на себя самого. Потому что здесь не делается обрезание (NPH=non-parseable headers). Сначала мы вводим новую URL scheme xredirect: в следующей строке конфигурационного файла сервера (должно быть одной из последних директив )..........

поищите по тексту - возможно найдете там то что вам нужно (чтото полностью текст не постится...)

Либо селяВи (http://www.puper.ru), либо селяВас (http://www.puper.ru)!!!
SI
На сайте с 03.12.2007
Offline
130
#2

# - браузер сам обрабатывает и серверу не посылает.

-= Онлайн сервисы =-

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