IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Как правильно настроить перенапрвление? (https://www.imho.ws/showthread.php?t=86165)

Dr.Dre 23.05.2005 06:47

Как правильно настроить перенапрвление?
 
Есть сайт: www.lpavel.com.ru по этому адресу лежит чат www.lpavel.com.ru/chat. Есть новый домен www.realchat.com.ru Нужно присвоить его для папки www.lpavel.com.ru/chat
Структура папок:
public_html (тут корень lpavel.com.ru)
public_html/chat (тут лежит чат)
public_html/realchat (корень realchat.com.ru)
Как грамотно сделать чтобы пользователь вводил www.relchat.com.ru и у него открывался чат (public_html/chat)? Может как то сделать через .htaccess перенаправление?

RaZEr 23.05.2005 07:02

RewriteEngine On
RewriteCond %{HTTP_HOST} realchat\.com\.ru$
RewriteCond %{REQUEST_URI} !^\/chat\/
RewriteRule ^(.*) chat/$1

Dr.Dre 23.05.2005 07:12

Я втулил это в .htaccess что то не работает... попробуй перейти по http://www.realchat.com.ru/

Sensey 23.05.2005 09:23

Для начала нужно припарковать этот домен к серверу где находится www.lpavel.com.ru/chat

Dr.Dre 23.05.2005 11:20

Да нет так не выйдет.... я его и так рописывал вроде для папки chat но он создал папку realchat в корневом каталоге и туда залез. Хотя почему то в "Дополнительных доменах" у меня числится их два realchat.com.ru (chat) и realchat.com.ru (realchat)

Raman 23.05.2005 13:56

А может так правильней будет?

RewriteEngine On
RewriteCond %{HTTP_HOST} realchat\.com\.ru$
RewriteCond %{REQUEST_URI} !^\/chat\/
RewriteRule ^.*$ http://realchat.com.ru%{REQUEST_URI} [R=permanent,L]

ivahaev 23.05.2005 14:14

А может, создать файл в корне index.php с таким содержимым:
PHP код:

<?php
header
("Location: ../chat"); 
?>

тогда сразу будет перенаправляться куда надо...

RaZEr 23.05.2005 15:27

Цитата:

А может так правильней будет?
Нет. Так будет редирект а не реврайт.

Dr.Dre 23.05.2005 16:20

Цитата:

Raman:
А может так правильней будет?

RewriteEngine On
RewriteCond %{HTTP_HOST} realchat\.com\.ru$
RewriteCond %{REQUEST_URI} !^\/chat\/
RewriteRule ^.*$ http://realchat.com.ru%{REQUEST_URI} [R=permanent,L]
Не хочет!

Цитата:

ivahaev:
А может, создать файл в корне index.php с таким содержимым:
Нужно чтобы как сказал RaZEr был не редирект. Т.е. чтобы не просто он перекинул в каталог который пренадледит другому домену, а чтобы в этом же домене открылся чат. Получается если заредиректить то откроется www.lpavel.com.ru/chat а надо www.realchat.com.ru/chat

RaZEr 23.05.2005 16:28

Цитата:

Не хочет!
Что вполне логично, учитывая что редирект происходит на то же место.

Hubbitus 23.05.2005 16:47

Правильнее всего у RaZEr во втором посте поидее, только не учли что chat и realchat находятся на одном уровне :beer: . Насколько я помню, в Mod_Rewrite нельзя указывать относительные пути типа (поправьте меня, если это не так)
RewriteRule ^(.*) ../chat/$1
Поидее это бы решило проблему, посему прост опредлагаю решить ее прописав полный путь от корня сервера, вроде этого:
RewriteRule ^(.*) full_server_path/public_html/chat/$1

Makc666 24.05.2005 02:43

Не бред мой 1-ый вариант...

Я вообще не понимаю, почему нельзя сайту:
realchat.com.ru
присвоить DocumentRoot как public_html/chat

А в папке: www.lpavel.com.ru/chat
прописать в .htaccess
Redirect / http://realchat.com.ru
Конечно DocumentRoot должен быть другой у www.lpavel.com.ru/chat ...

Это элементарное и самое правильное решение проблемы!

Dr.Dre 24.05.2005 04:34

Цитата:

Hubbitus:
RewriteRule ^(.*) full_server_path/public_html/chat/$1
В .htaccess это вставил, не помогло. выдаёт листинг дириктории.
Цитата:

Makc666:
Я вообще не понимаю, почему нельзя сайту:
realchat.com.ru
присвоить DocumentRoot как public_html/chat
Объясните пожалуйста, что за DocumentRoot и как его присваивать...

Makc666 24.05.2005 04:44

Цитата:

Dr.Dre:
Объясните пожалуйста, что за DocumentRoot и как его присваивать...
Читай:
_http://httpd.apache.org/docs/mod/core.html#documentroot
_http://www.apache.ru/docs/fishki.html#DocumentRoot

Настраивается в конфиге апатча. Если нет доступа к конфигу, попроси это сделать админа.

Dr.Dre 24.05.2005 05:30

Ага... как я понял, админ настройках апача должен прописать для моего www.realchat.com.ru следующее DocumentRoot /my_user/chat и после этого домен realchat.com.ru должен брать фалы из папки chat так?

ivahaev 24.05.2005 06:08

Цитата:

RaZEr:
Так будет редирект а не реврайт.
В теме спрашивалось про перенаправление, а не про перепрописывание (или как ещё rewrite обозвать). Так что - сорри.

Dr.Dre 24.05.2005 08:32

да нужно именно это...потому и написал перенапрваление, а потом описал ситуацию. Ну в общем да нужно перепросывание... :)

ivahaev 24.05.2005 08:34

Dr.Dre, следуй совету Makc666, он самое правильное решение подал!

Hubbitus 24.05.2005 09:48

Цитата:

Dr.Dre:
В .htaccess это вставил, не помогло. выдаёт листинг дириктории.
Надеюсь ты не только это вставил, а с нормальнымии путями и с остальным кодом RaZErа? Это же только попроавка была.

А вообще конечно лучше всего чтобы домен указывал прямо на директорию chat а не realchat, но как я понял из первого поста, нужно именно на этих данных сделать было, тогда подобный моему вариант.

Dr.Dre 24.05.2005 12:47

Цитата:

ivahaev:
Dr.Dre, следуй совету Makc666, он самое правильное решение подал!
Ага...сейчас он мне ответит....
Цитата:

Hubbitus:
Надеюсь ты не только это вставил, а с нормальнымии путями и с остальным кодом RaZErа? Это же только попроавка была
Вставил так( у меня имя пользователя a0000729):
RewriteEngine On
RewriteCond %{HTTP_HOST} realchat\.com\.ru$
RewriteCond %{REQUEST_URI} !^\/chat\/
RewriteRule ^(.*) a0000729/public_html/chat/$1
Пишет: Internal Server Error, 500.

Цитата:

Hubbitus:
А вообще конечно лучше всего чтобы домен указывал прямо на директорию chat а не realchat, но как я понял из первого поста, нужно именно на этих данных сделать было, тогда подобный моему вариант.
Только вот почему то не получилось так сделать чтобы он сразу указывал на chat. Я при создании дополнительного домена прописал ему на chat а он всё равно создал realchat ну и там сел. А как прописать для chat ?

Hubbitus 24.05.2005 12:59

Цитата:

Dr.Dre:
Вставил так( у меня имя пользователя a0000729):
Цитата:

Dr.Dre:
RewriteRule ^(.*) a0000729/public_html/chat/$1
Надо не так, а ПОЛНЫЙ путь от корня сервера, на хостинге это обычно что-то вроде /home/www/a0000729/public_html/chat/. Вобщем этот путь в phpinfo можно посмотреть в DOCUMENT_ROOT.

Цитата:

Dr.Dre:
Только вот почему то не получилось так сделать чтобы он сразу указывал на chat. Я при создании дополнительного домена прописал ему на chat а он всё равно создал realchat ну и там сел. А как прописать для chat ?
Ну откуда же я знаю как у тебя на хостинге это админится! Лучше всего прописать няпрямую в виртуальные хосты апачу (например в httpd.conf), но врядли у тебя есть к нему доступ. Админа попроси помочь в конце концов.

Makc666 24.05.2005 13:24

Цитата:

Dr.Dre:
Ага... как я понял, админ настройках апача должен прописать для моего www.realchat.com.ru следующее DocumentRoot /my_user/chat и после этого домен realchat.com.ru должен брать фалы из папки chat так?
Он не должен, он будет брать файлы из папки /my_user/chat
Тут правильно подсказывают тебе, что параметр DocumentRoot должен быть указан из корня сервера...

Dr.Dre 25.05.2005 02:59

Цитата:

Hubbitus:
Надо не так, а ПОЛНЫЙ путь от корня сервера, на хостинге это обычно что-то вроде /home/www/a0000729/public_html/chat/. Вобщем этот путь в phpinfo можно посмотреть в DOCUMENT_ROOT.
Да это я тупанул. Но и с полным путём тоже не хочет....
Цитата:

Hubbitus:
Ну откуда же я знаю как у тебя на хостинге это админится! Лучше всего прописать няпрямую в виртуальные хосты апачу (например в httpd.conf), но врядли у тебя есть к нему доступ. Админа попроси помочь в конце концов.
Админ скотина там...я с ним уже говорил...Тот мне сказал типа вот делай редирект через .htacces и всё. А как другое я говорит не знаю. Я с ним поговорю ещё...

ivahaev 25.05.2005 06:42

Цитата:

Dr.Dre:
как другое я говорит не знаю.
В конце httpd.conf есть директивы для определения виртуальных хостов. Надо просто скопировать её с одного и прописать другое по аналогии. Ничего сложного!

RaZEr 25.05.2005 06:57

Цитата:

Сообщение от Dr.Dre
Админ скотина там

Цитата:

Сообщение от ivahaev
Ничего сложного!

Мне вот интересно, а откуда взялась аксиома, что администратор должен решать эту проблему?

ivahaev 25.05.2005 07:09

RaZEr, а кто ещё, как не администратор web сервера должен настраивать виртуальные хосты?

RaZEr 25.05.2005 07:17

На шаредах они прописываются через панель. Не думаю что возникли сложности прикрепить два домена к одному сайту. Я говорю о самой проблеме, т.е. о первом посте.

Dr.Dre 26.05.2005 04:30

Ну я этого не смог сделать так как опыта пока должного нету, а админу показалось сложным помочь... Или просто он сам не знает.

RaZEr 26.05.2005 05:54

Прикрепи оба домена к одному сайту. Т.е. к одной папке - public_html и положи в public_html .htaccess с моим кодом.

Dr.Dre 26.05.2005 10:59

Ок. Сейчас если мы тут не разберемся как по другому можно сделать, если получится прикрепить второй именно к chat то хорошо если нет. То попробую сделать как ты сказал.


Часовой пояс GMT +4, время: 13:01.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.