Проблема с .htaccess [решено] - в целях безопасности ссылки вырезаны

Главные вкладки

Аватар пользователя Lucky_Wolf Lucky_Wolf 22 декабря 2010 в 12:56

В общем, столкнулся с такой проблемой. Мне необходимо автоматически перенапрпавить с xxx на xxx
Редиректом не выйдет, нужно править .htaccess но что бы я не пробовал, не выходит, помогите, может я не правильно что то делаю?

Комментарии

Аватар пользователя xxandeadxx xxandeadxx 22 декабря 2010 в 13:42

"Lucky_Wolf" wrote:
может я не правильно что то делаю?

для начала неплоха бы узнать что именно вы делаете. телепатов нет

Аватар пользователя Lucky_Wolf Lucky_Wolf 24 декабря 2010 в 16:57

Интегрировал в друпал 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]

Аватар пользователя Azerot Azerot 22 декабря 2010 в 21:34

А как вы определяете, что включено? По наличию директив или Drupal вам говорит, что чистые ссылки включены и работают?

Аватар пользователя Lucky_Wolf Lucky_Wolf 24 декабря 2010 в 16:58

Чистые ссылки точно включены, во первых Друпал сам на это указывает, во вторых, ноды к примеру выглядят так:

xxx
Пользователи так:
xxx

Чистые ссылки включены и нормально функционируют

У меня проблема не в чистых ссылках, а именно в поддоменном имени (домен второго уровня)

Я в друпал интегрировал другую движку, но она не перекидывает на данные пользователя - сюда: yyy а отображает: zzz

На локале это при той же самой функциональности выглядит так:

http://192.168.0.2/index.php?q=user/1
но пользователи спокойно отображаются
Хотя и ЧПУ включен, так тоже отображается та же самая информация

http://192.168.0.2/user/1

Аватар пользователя Azerot Azerot 24 декабря 2010 в 8:42

Способы знаем, вот только слишком много "а если..."
В зависимости от этого надо делать либо то, либо это, либо сё и этих либо может быть штук 10.
Вряд ли кому захочется тратить время на написание такого количества пояснений, а конкретный рецепт дать не зная полностью вашу ситуацию на хостинге не представляется возможным.

Можно только отправить вас читать доки по mod_rewrite в надежде, что всё-таки разберётесь сами:
http://linuxshare.ru/docs/web/mod_rewrite.html
http://linuxshare.ru/docs/web/url_rewrite.html

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 24 декабря 2010 в 12:57

"Lucky_Wolf" wrote:
У меня проблема не в чистых ссылках, а именно в поддоменном имени (домен второго уровня)

так не бывает, потому что так не может быть

если неправильно сконфигурирован веб сервер, то, возможно, правило
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
выполняется как-то неправильно, с полным редиректом, коего быть не должно
сервер то хоть апач?

но к уровню доменного имени это не имеет никакого отношения, никогда

Аватар пользователя Lucky_Wolf Lucky_Wolf 24 декабря 2010 в 16:58

сервер апач ) в общем сделал я, таким образом:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^q=user
RewriteRule ^(.*)$ http://www.domen.ru//$1 [R=301,L]

И дело вовсе не в чистых ссылка, просто интегрированный флэш чат, автоматически прописывает запрос не чистой ссылкой, и это никак не поправить, но даёт он этот запрос именно на поддоменное имя, а не на домен первого уровня. В следствии чего соответственно обработан быть не может, и выдаёт просто главную страницу второго движка. В общем теперь всё работает правильно, а более того, чистые ссылки работали изначально верно, и сейчас работают.
Просто меня видимо не совсем поняли ) Вопрос решил.