Да уж топикстартер счастлив безумно:)
Тем более, что его задача трансформировалась в совершенно другую и тем самым его вопрос снимается.
По сути (клиентской и серверной части) тоже всё понятно. Всем спасибо
Она и работает, вопрос в том, почему не работает изначальная:
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? и по всем вопросам оплаты надо туда..?