notoneofthe

Рейтинг
19
Регистрация
01.10.2011

Да уж топикстартер счастлив безумно:)

Тем более, что его задача трансформировалась в совершенно другую и тем самым его вопрос снимается.

По сути (клиентской и серверной части) тоже всё понятно. Всем спасибо

Она и работает, вопрос в том, почему не работает изначальная:

RewriteRule ^apartment/build1 index.php?q=apartment#build1 [NE,L]

Почему тогда нормально работает правило RewriteRule ^apartment/build1 http://site.ru/index.php?q=apartment#build1 [NE,L] ?

И в документации на http://httpd.apache.org/docs/current/rewrite/flags.html#flag_ne в разделе про флаг NE есть аналогичный пример:

RewriteRule ^/anchor/(.+) /bigpage.html#$1 [NE,R]

The above example will redirect /anchor/xyz to /bigpage.html#xyz.

Описываю задачу:

Мне нужно при задании адреса в браузере http://site.ru/apartment/build1 получить страницу http://site.ru/index.php?q=apartment#build1, при этом ссылка в браузере не должна переписаться.

Что для этого мне нужно сделать?

Без скобок происходит то же самое.

Возможно всё-таки #build1 интерпретируется как комментарий, т.к. начинается с #

Если так, то может кто-то знает, как можно выключить-включить комментарии в .htaccess?

и область хеша это указатель внутри текущей страницы, нахрена он тут скриптам?

Область хэша ведет на часть страницы, именно эта часть мне и нужна

---------- Добавлено 31.03.2014 в 13:30 ----------

Хотя вот такое правило работает ок, как комментарий ничего не интерпретируется.

RewriteRule ^apartment/build1 http://site.ru/index.php?q=apartment#build1 [NE,L]

Но при этом осуществляется уже редирект, т.е. адрес, который я вижу в браузере при наборе site.ru/apartment/bulid1 - это http://site.ru/index.php?q=apartment#build1. Как избежать переписи урла в браузере, но оставить правильное перенаправление для сервера?

Спасибо огромное!

то есть хостинг alex-host.ru? и по всем вопросам оплаты надо туда..?