В общем, столкнулся с такой проблемой. Мне необходимо автоматически перенапрпавить с xxx на xxx
Редиректом не выйдет, нужно править .htaccess но что бы я не пробовал, не выходит, помогите, может я не правильно что то делаю?
В общем, столкнулся с такой проблемой. Мне необходимо автоматически перенапрпавить с xxx на xxx
Редиректом не выйдет, нужно править .htaccess но что бы я не пробовал, не выходит, помогите, может я не правильно что то делаю?
Комментарии
для начала неплоха бы узнать что именно вы делаете. телепатов нет
Интегрировал в друпал FlashChat
Там при нажатии данные пользователя, отображается эта страница xxx
Мне необходимо сделать перенаправление на yyy
На локале, всё нормально работает, на хостинге никак
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Global Redirect вам в помощь, ну и не забывайте включать чистые ссылки
Увы, но редириктом не выходит
Модулем Global Redirect тоже
Так чистые ссылки включите, а правила уже написаны в .htaccess самим друпалом
Включено всё.
В общем, я так полагаю, что это из за доменного имени второго уровня, хотя точно не уверен
А как вы определяете, что включено? По наличию директив или Drupal вам говорит, что чистые ссылки включены и работают?
Чистые ссылки точно включены, во первых Друпал сам на это указывает, во вторых, ноды к примеру выглядят так:
xxx
Пользователи так:
xxx
Чистые ссылки включены и нормально функционируют
У меня проблема не в чистых ссылках, а именно в поддоменном имени (домен второго уровня)
Я в друпал интегрировал другую движку, но она не перекидывает на данные пользователя - сюда: yyy а отображает: zzz
На локале это при той же самой функциональности выглядит так:
http://192.168.0.2/index.php?q=user/1
но пользователи спокойно отображаются
Хотя и ЧПУ включен, так тоже отображается та же самая информация
http://192.168.0.2/user/1
Видимо никто не знает способов решения (((
Способы знаем, вот только слишком много "а если..."
В зависимости от этого надо делать либо то, либо это, либо сё и этих либо может быть штук 10.
Вряд ли кому захочется тратить время на написание такого количества пояснений, а конкретный рецепт дать не зная полностью вашу ситуацию на хостинге не представляется возможным.
Можно только отправить вас читать доки по mod_rewrite в надежде, что всё-таки разберётесь сами:
http://linuxshare.ru/docs/web/mod_rewrite.html
http://linuxshare.ru/docs/web/url_rewrite.html
так не бывает, потому что так не может быть
если неправильно сконфигурирован веб сервер, то, возможно, правило
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
выполняется как-то неправильно, с полным редиректом, коего быть не должно
сервер то хоть апач?
но к уровню доменного имени это не имеет никакого отношения, никогда
сервер апач ) в общем сделал я, таким образом:
RewriteCond %{QUERY_STRING} ^q=user
RewriteRule ^(.*)$ http://www.domen.ru//$1 [R=301,L]
И дело вовсе не в чистых ссылка, просто интегрированный флэш чат, автоматически прописывает запрос не чистой ссылкой, и это никак не поправить, но даёт он этот запрос именно на поддоменное имя, а не на домен первого уровня. В следствии чего соответственно обработан быть не может, и выдаёт просто главную страницу второго движка. В общем теперь всё работает правильно, а более того, чистые ссылки работали изначально верно, и сейчас работают.
Просто меня видимо не совсем поняли ) Вопрос решил.