powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Зеркало через htaccess без редиректа
14 сообщений из 14, страница 1 из 1
Зеркало через htaccess без редиректа
    #39629886
Danis-Inf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток форумчане!

Как создать полный rewrite с сайта site.ru на copysite.ru?
Т.е. на домене copysite.ru нужно отдавать содержимое site.ru, без изменения url (в адресной строке сохраняется copysite.ru)


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

Пробовал разные варианты, по типу:
Код: sql
1.
2.
RewriteRule ^(.*)$ http://site.ru/$1 [P]
RewriteRule ^(.*)$ /home/u1234/domains/site.ru/$1 [P]



Второй день бьюсь, гуглю, не получается сделать - помогите пожалуйста.

Доступа к A-записям нет.
Может есть вариант сделать это не через htaccess, а изменением других конф. файлов.
Но htaccess наиболее предпочтительный вариант.
...
Рейтинг: 0 / 0
Зеркало через htaccess без редиректа
    #39630096
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Danis-InfОба сайта на одном хостинге.
Вариант с алиасами через панель управления хостингом не подходит, т.к. алиасы не поддерживают wildcard, а они нужны.Зачем тут wildcard? Добавить второй домен алиасом (+ в редких случаях дополнительно его вариант "с вэвэв").


Danis-InfДоступа к A-записям нет.Обычно, когда добавляется домен алиасом к вебсайту, то и в ДНС он добавляется автоматически (иногда нужно поставить галочку вроде "так же создать зону в ДНС"). Если в ДНС не добавляется зона, спрашивайте в техподдержеке, как оно решается.
...
Рейтинг: 0 / 0
Зеркало через htaccess без редиректа
    #39630112
Danis-Inf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleDanis-InfОба сайта на одном хостинге.
Вариант с алиасами через панель управления хостингом не подходит, т.к. алиасы не поддерживают wildcard, а они нужны.Зачем тут wildcard? Добавить второй домен алиасом (+ в редких случаях дополнительно его вариант "с вэвэв").

wildcard в данном случае используется для множественных доменов 3-го уровня, а не для www.

Код: plaintext
Пример: moscow.site.ru, spb.site.ru, etc..

При создании алиаса этого хостером не предусматривается.
Поэтому я отдельно написал, что этот лёгкий вариант увы не подходит
...
Рейтинг: 0 / 0
Зеркало через htaccess без редиректа
    #39630122
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Danis-Inf
Код: plaintext
Пример: moscow.site.ru, spb.site.ru, etc..

Хех, а изначально что было? Два домена, которые совсем никак не связаны :-)

Ладно, по сути. Вебсервер (с виртхостами) должен каким то образом знать, по каким конкретно доменам он должен отдавать тот или иной сайт. Ибо, на одном вебсервере сайтов может быть туева хуча. Если вебсервер не будет ничего знать о домене, по которому ему следует отдавать сайт, то он и не прочитает Ваш .htaccess - это, надеюсь, понятно.

Так что, придется вручную явно перечислять все домены, по которым должен отдаваться сайт. Будет ли это сделано через панель управления поштучно или, может быть, у хостера предусмотрен какой-то подключаемый конфиг в директории пользователя и там строчку со звездой напишите - это значения не имеет.
В последнем случае не решится проблема с провайдерским ДНС (но можно и внешний использовать, где нет этой проблемы).

Либо попросите техподдержку, чтобы сделали нужные строчки в конфигах.
Ну а если совсем всё плохо, тогда искать другой хостинг, где нет такой проблемы.
...
Рейтинг: 0 / 0
Зеркало через htaccess без редиректа
    #39630131
Danis-Inf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, вы вероятно не поняли ситуацию и пытаетесь шутить.

Проблем с созданием доменов и их алиасов на сервере у меня нет, всё легко делается через панель управления.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Есть корневой сайт site.ru
У него подключен wildcard, поэтому для него становятся доступны любые домены 3го уровня, такие как
moscow.site.ru, spb.site.ru и их не нужно создавать в панели управления как алиасы отдельно.
Т.е. если вы наберёте в адресной строке abra-kadabra.site.ru то такой сайт будет существовать и выдавать контент site.ru,
без дополнительных манипуляций в панели управления и без создания в ней алиаса abra-kadabra

wildcard - даёт такой же результат, как создание синонима, только универсальный, по сути это правило *.site.ru,
при этом папки для этих доменов 3го уровня не создаются.

Но wildcard, как и A-записи к делу отношения не имеют, я дал эту информацию, чтобы снять глупые вопросы:
"А почему вы синонимы не используете?"
Синонимы создаваемые в пенели хостера с wildcard не работают, мне это не подходит.

Есть второй домен на хостинге - copysite.ru, так же как и site.ru имеющий свою отдельную папку на сервере,
в которой лежит только файл .htaccess
Нужно, чтобы по адресу copysite.ru отдавалось содержимое site.ru средствами htaccess

У меня возникли трудности с настройкой внутреннего прокси через этот файл и пониманием принципа его работы
...
Рейтинг: 0 / 0
Зеркало через htaccess без редиректа
    #39630135
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Danis-Inf,

Шутить не пытаюсь даже. Что пишите - о том и говорю в меру понимания прочитанного и создания на его основе некой картины. Из первого сообщения вообще мало чего понятно про домены. Во втором понятно, но уже и домены другие. И какую картину я должен сложить в итоге? Вот теперь уже третий вариант, как совокупность первых двух.

авторЕсть второй домен на хостинге - copysite.ru, так же как и site.ru имеющий свою отдельную папку на сервере,
в которой лежит только файл .htaccess
Нужно, чтобы по адресу copysite.ru отдавалось содержимое site.ru средствами htaccessВ Вашем случае виртхосты разные, потому желаемое не получится: дока по mod_rewriteAbsolute URL
If an absolute URL is specified, mod_rewrite checks to see whether the hostname matches the current host. If it does, the scheme and hostname are stripped out and the resulting path is treated as a URL-path. Otherwise, an external redirect is performed for the given URL. To force an external redirect back to the current host, see the [R] flag below.
Если со стороны Апача подходить, то вариантов не много - либо алиас использовать, либо прокси. Прокси на хостинге обычно не бывает. Алиас нельзя по непонятной причине.
Если с пользователем и привилегиями не будет проблем (оба сайта в одном аккаунте), можно вместо "отдельной папки" для copysite.ru сделать симлинк на папку для site.ru. Таким образом, для двух совершенно разных с точки зрения вебсервера виртхостов будет одна и та же директория на диске. Возможно, такой вариант подойдет.

авторНо wildcard, как и A-записи к делу отношения не имеют, я дал эту информацию, чтобы снять глупые вопросы:
"А почему вы синонимы не используете?"Оно не объясняет причин против использования алиаса на вебсервере.
...
Рейтинг: 0 / 0
Зеркало через htaccess без редиректа
    #39630148
Danis-Inf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за дискуссию)

vkleОно не объясняет причин против использования алиаса на вебсервере.
Сейчас ситуация следующая:
Сайтов с городами на доменах 3го уровня должно быть под 100 шт > moscow.site.ru / spb.site.ru / gorod_1.site.ru / gorod_2.site.ru / ... / gorod_99.site.ru / gorod_100.site.ru
Все эти домены 3го уровня должны показывать содержимое site.ru, который уже меняет контент в зависимости от поддомена

Для решения этой задачи можно пойти 2 путями:
1) создать в панели управления хостера 100 синонимов gorod_n.site.ru, ссылающихся на site.ru
2) подключить для домена site.ru wildcard и тогда любой домен 3го уровня, который введёт пользователь будет ссылаться на site.ru. Т.е. любое_слово.site.ru введёное в адресной строке будет возвращать содержимое site.ru

Ввиду этого был выбран вариант использовать wildcard а не создавать синонимы в ручную.

Теперь требуется создать копию этого сайта с его кучей поддоменов на адресе copysite.ru. И соотвецтвенно на нём так же должны работать все эти поддомены: gorod_1.copysite.ru / gorod_99.copysite.ru ...

Тут тоже 2 варианта:
1) Создать в панеле управления хостингом синоним copysite.ru для домена site.ru. И синоним создаётся нормально, по адресу copysite.ru отображается site.ru. Но moscow.copysite.ru уже не работает, т.к. для синонима нет возможности включить wildcard, этот функционал работает только для полноценных доменов на сервере. Следовательно по этому варианту нужно создавать 100 синонимов в панеле управления, ссылающихся на источник. Отсюда второй вариант:
2) Создать реальный домен на сервере copysite.ru, так же включить для него wildcard, при этом у него заработают все поддомены как его синонимы. Но проблемма возникла с выводом содержимого, т.к. это уже другой виртхост.

Получается такая вот патовая ситуация.
vkleЕсли с пользователем и привилегиями не будет проблем (оба сайта в одном аккаунте), можно вместо "отдельной папки" для copysite.ru сделать симлинк на папку для site.ru. Таким образом, для двух совершенно разных с точки зрения вебсервера виртхостов будет одна и та же директория на диске. Возможно, такой вариант подойдет.
Оба сайта в одном аккаунте - проблемм нет.
Но сим линк на папку помоему какраз и появляется при создании синонима в панели управления.
Или я что то путаю?
...
Рейтинг: 0 / 0
Зеркало через htaccess без редиректа
    #39630149
Danis-Inf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Был вариант создать эту кучу поддоменов с городами через htaccess.
А для домена copysite.ru сделать нормальный синоним...

Но опять же у этого синонима не работали домены 3го уровня, т.к. для синонима не подключается правило *.copysite.ru
...
Рейтинг: 0 / 0
Зеркало через htaccess без редиректа
    #39630158
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Danis-Inf,

Вот теперь картина сложилась полностью. Действительно, такой набор ограничений довольно часто бывает.

Думается, решить в два шага можно. Первый:Danis-Inf2) Создать реальный домен на сервере copysite.ru, так же включить для него wildcardИ второй: заменить реальную директорию для copysite.ru симлинком на основной сайт.
Вроде, должно получиться.



Danis-InfНо сим линк на папку помоему какраз и появляется при создании синонима в панели управления.
Или я что то путаю?Да по всякому можно, в принципе. На работе на lighttpd (вебсервер для внутренних нужд) мне проще симлинк сделать, а в конфиге тупо "имя папки соответствует имени домена" настроено.
Но раз уж про Apache на шаред-хостинге речь, так там синоним делается директивой ServerAlias в конфиге виртхоста, и более ничего не требуется. В этом смысле, если бы был доступ к оному конфигу, добавить там пару строк не проблема.
Некоторые хостинг-провайдеры, кстати, предоставляют такую возможность - в определенном месте ищется файл, который используется как конфиг виртхоста. Видел такое у нескольких хостеров.
Если не ошибаюсь, в ISPmanager можно конфиг вебсервера прямо через панель править. Хотя, как раз, в ISP алиасы можно в свободной форме прописать в настройках www-домена.
...
Рейтинг: 0 / 0
Зеркало через htaccess без редиректа
    #39630200
Danis-Inf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Увы, на хостинге не получается создать синоним через панель при существовании домена с таким же именем.
И по ssh так же ни создать симлинк ни переименовать папку с доменом нельзя.
А для уже существующих синонимов автоматически созданы симлинки.

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

Как проще это сделать? Смотрю в сторону Vestacp вроде очень интересная штука.
Будет ли это всё или аналогичное решение без панели перевариваться с нормальной скоростью на слабеньком медиацентре с атомом в качестве камня и ssd под Ubuntu...
Для пары тройки сайтов с небольшой посещаемостью ведь Xenon не нужен?
Просто интересно ограничение по камню, в какую производительность это всё упрётся?

Ну и в целом в какую сторону смотреть, куда копать, что погуглить новечку нуждающемуся в серваке, но физическом, не VPS?
...
Рейтинг: 0 / 0
Зеркало через htaccess без редиректа
    #39630215
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Danis-InfИ по ssh так же ни создать симлинк ни переименовать папку с доменом нельзя.Жаль. Даже неожиданно немного, редко такое встречается.

Danis-InfВидимо для получения нужной гибкости уже свой сервер поднимать нужноВы готовы его самостоятельно установить / настроить / поддерживать в будущем? Для наработки скиллов штука полезная, конечно, но не в ущерб чему-то. В этом смысле проще найти шаред-хостинг, удовлетворяющий требованиям.
Написать в техподдержку не пробовали? Ваша задача ограничена лишь возможностями панели хостера, но не возможностями вебсервера. Нормальный хостер решит проблему быстро, только писать им надо понятным образом.

Danis-InfДля пары тройки сайтов с небольшой посещаемостью ведь Xenon не нужен?
Просто интересно ограничение по камню, в какую производительность это всё упрётся?Ксеоны разные бывают, есть и довольно-таки бюджетные. Не показатель это. Минимальные требования по процессору/памяти/диску зависят от множества факторов, от движка или ресурсожручести скриптов в первую очередь. Когда нет ничего монструозного, так и одного ядра в 1 МГц на ВПСке достаточно.

Danis-InfНу и в целом в какую сторону смотреть, куда копать, что погуглить новечку нуждающемуся в серваке, но физическом, не VPS?Если для опытов дома или на работе - то для начала подойдет какой-то не слишком старый офисный комп.
...
Рейтинг: 0 / 0
Зеркало через htaccess без редиректа
    #39630219
Danis-Inf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторИ по ssh так же ни создать симлинк ни переименовать папку с доменом нельзя.vkleЖаль. Даже неожиданно немного, редко такое встречается.
Да, жаль, раньше кстати работало на этом хостинге, сам удивился.

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

vkleВы готовы его самостоятельно установить / настроить / поддерживать в будущем? Для наработки скиллов штука полезная, конечно, но не в ущерб чему-то. В этом смысле проще найти шаред-хостинг, удовлетворяющий требованиям.

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

авторНу и в целом в какую сторону смотреть, куда копать, что погуглить новечку нуждающемуся в серваке, но физическом, не VPS?
Тут я имел ввиду софтверную часть, а не железо. По железу понял, что эксперементировать нужно и смотреть на реальное поведение на боевом сервере.
...
Рейтинг: 0 / 0
Зеркало через htaccess без редиректа
    #39630253
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Danis-InfВ тех поддержку писал, обещали помочь, на сколько я понял индивидуальным костылёмНу да, на такой случай у каждого хостера есть набор ручных решений, которые в панели управления не реализованы. В общем и целом, по моим наблюдениям, хостеры второго эшелона не горят желанием терять клиентов и потому подобного рода запросы удовлетворяют без проблем обычно. Монстры хостинга ведут другую политику - у них есть какой-то мейнстрим, а что не умещается в него - советуют перейти на ВПС и т.п. С точки зрения бизнеса и то и другое вполне понятно.


Danis-InfТут я имел ввиду софтверную частьДык опять же, от экзотики и частых проблем чуть ли не по каждому чиху до каких-то широко распространенных решений из мейнстрима. Чтобы лисапед не изобретать, есть вполне промышленная CentOS, на которую можно установить какую-то панель управления, и через нее уже установить необходимое ПО, выполнить настройки сервера. Разумеется, панель будет главной в таком случае и её придется изучить весьма подробно. Для сервера под пару сайтов панель нафиг не нужна, на мой взгляд. Хотя, конечно, в значительной мере, лучше ставить то ПО, которое знаешь.


Danis-InfДа, это осознанное решение, с пониманием плюсов и вытекающих минусов, дело больше в требованиях к безопасности, чем к гибкости.Ну как сказать... Плюсы то как раз в оперативном доступе к серверу в целом для любых целей. А безопасность, с точки зрения лени, в минус впору записывать. Для меня в минусах - это необходимость уделять более-менее постоянное внимание серверу - читать отчеты, устанавливать обновления, решать проблемы с почтой и т.п. И, если с понедельника по пятницу с девяти до шести это в рабочем порядке, то вот перспектива в выходной или во время отпуска получить звонок вроде "Аа-а-а-а-а-а, ничего не работает!" совсем не улыбается. На шаред-хостинге практически любую проблему можно за 10 минут спихнуть в техподдержку (если кто-то другой не опередил), на своем - приходится решать самостоятельно и, желательно, немедленно. А если свой сервер размещен в ДЦ (дедик), так и проблемы с железом тоже приходилось решать. Потому все боевые сайты потихоньку сбагрил на шаред-хостинг, а от выделенных серверов отказался, в итоге оно ещё и для конторы финансово выгоднее получилось.
...
Рейтинг: 0 / 0
Зеркало через htaccess без редиректа
    #39630296
Danis-Inf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,
Тоже остановился на CentOS и панели Vestacp, про безопасность - да, действительно разумно...
В целом интересная и познавательная дискуссия получилась, спасибо!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Зеркало через htaccess без редиректа
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]