Статическим страницам поддомен

Приветствую сообщество ЛС, интересует данный вопрос уже приличное колличество времени. Посоветуйте или подскажите направления по реализации.

Необходимо чтобы /page/somestaticpage был доступен по второму адресу, к примеру somestaticpage.somesite.com

38 комментариев

avatar
Корневой .htaccess

RewriteEngine On
Redirect permanent http://somestaticpage.samplesite.com  http://samplesite.com/page/somestaticpage
avatar
Только для домена у вас должны быть включены вайлд-карты для субдоменов. Иначе будет обишка DNS.
avatar
Включены в isp панели, сайт работает, а по запросу страницы somepage.website.com 404
avatar
Ссылка какая в броузере после редиректа и выдачи ошибки?
avatar
Server not found
avatar
сейчас попробую на локальный сервер залить
avatar
Посмотрите решение ниже. Оно для всех субдоменов.
avatar
А как это сделать в CPanel?
avatar
я про:
Только для домена у вас должны быть включены вайлд-карты для субдоменов. Иначе будет обишка DNS.
avatar
Корневой .htaccess

RewriteEngine On
Redirect permanent http://somestaticpage.samplesite.com  http://samplesite.com/page/somestaticpage

Увы не работает :/
avatar
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.yousite\.com$ [NC]
RewriteRule ^(.*)$ http://yousite.com/page/%1 [QSA,R=301,L]


Переадресует все поддомены *.yousite.com на yousite.com/page/*
Если статическая страница была не создана, будет ошибка 404.
avatar
Соотв. yousite.com — адрес вашего сайта.

Если тестите на локалке, на Винде, то винда вроде не поддерживает вайлд-карты для субдоменов. Там субдомены должны быть жестко определены.
avatar
я понимаю что yousite и тд, но тут как обычно видимо все дело в какой-то маленькой мелочи, которую я не учитываю, из-за нее и не работает как нужно :/
avatar
Cпасибо, на локальном сервере Server not found аналогично, .htaccess по умолчанию ливстритовский стоит.

Попробую на сторонний сервер загрузить, жаль терять такую опцию.
avatar
Проверил у себя на локалке (последний вариант решения), все работает.

1. Проверьте перввую строку условия RewriteCond %{HTTP_HOST} ^(.+)\.yousite\.com$ [NC]
2. Проверьте wild cards для субдоменов, либо создайте субдомен с именем test ну и статическую страницу с именем test.
3. При редактировании .htaccess — код вставлять после
RewriteEngine On
в оригинальном файле. Соотв., эту дириктиву дублировать не нужно.
avatar
На другом сервере ошибок никаких нет, просто перенаправляет с somepage.site на /page/somepage
avatar
Так а вы как хотели?
Необходимо чтобы /page/somestaticpage был доступен по второму адресу, к примеру somestaticpage.somesite.com
avatar
Вчера уснул перед монитором, сожалею что прервалась дискуссия.

Хотелось чтобы страница сайта открывалась по адресу somepage.website.com, и была доступна для редактирования с website.com, но так же и открывалась как обычная статическая страница.

Я думаю что-то в путях и роутинге нужно переписывать ><
avatar
Не пробовал такой вариант, поскольку LS потом должен выполнить редирект на index… Через index работает движок.
avatar
А если вывести index в поддомен и подкрутить поддоменный индекс к роутерным путям? Ну да, да, сложно и возможно не стоит усилий. Магия 80лвл
avatar
Подскажите пожалуйста, а как сделать тоже самое для профилей например, или для блогов?
avatar
я так понимаю, нужно сделать так?

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.yousite\.com$ [NC]
RewriteRule ^(.*)$ yousite.com/profile/%1 [QSA,R=301,L]

или так?

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.yousite\.com$ [NC]
RewriteRule ^(.*)$ yousite.com/blog/%1 [QSA,R=301,L]
avatar
Ага.
avatar
Попоробовал, не получаетЦо =(
Добавил в .htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.yousite\.com$ [NC]
RewriteRule ^(.*)$ yousite.com/profile/%1 [QSA,R=301,L]
Не катит что-то, подскажите новичку, что я делаю не так?
avatar
Лично у меня был мгновенный редирект.
avatar
Проверьте настройки домена. Включены ли wild-cards.
Редирект должен работать в любом случае.
avatar
Проблема в том, что я не знаю, где это можно глянуть? У меня CPanel, не поможете?
avatar
Вас в Гугле забанили? :-)
Ну если лень, то www.youtube.com/watch?feature=player_detailpage&v=SMfmYLyaXhM#t=86s

Смотреть с 1.26 примерно.
avatar
Получилось?
avatar
Так… Сейчас расскажу что получается:

У меня домен сайта на ЛС привязан к хостингу как дополнительный домен, проделываю такую штуку, какую вы посоветовали — открывается страница mysite.ru/cgi-sys/defaultwebpage.cgi где написано:

Great Success!
Apache is working on your cPanel® and WHM™ Server
If you can see this page, then the people who manage this server have installed cPanel and WebHost Manager (WHM) which use the Apache Web server software and the Apache Interface to OpenSSL (mod_ssl) successfully. They now have to add content to this directory and replace this placeholder page, or else point the server at their real content.


Пошел другим путем, думаю, а что будет, если в .htaccess вместо page напишу profile или blog… и как вы думаете? Поддомен открывается — НО… открывается не мой сайт, а основной домен, который был привязан к хостингу первым… Вот такая штука, помогите, последняя надежда на вас!

P.S.
Шуточка с гуглом ЗачОт )))))
avatar
Не совсем понял… вам надо редактировать именно тот домен, который работает с LS.
Там все просто — связка домен/субдомен — тип записи — IP адрес.
Так вот, wildcard, это простым языком то, что указывает, что все данные с субдоменов *.site.ru будут обращаться на указанный IP=адрес, который соответствует домну site.ru.
А то, куда будет редирект, разницы нет, это вы сами прописываете в условии .htaccess
хоть page1.site.ru -> site.ru/pages/page1/
хоть some_subdomain.site.ru -> site.ru/somefolder1/.../some_subdomain/
avatar
да, именно так и делаю, вот такая шляпа =(
сейчас проделаю все заново, может не углядел чего…
Спасибо за помощь! Плюсанул бы если бы мог…
avatar
Фу блин, забыл сказать вам. Вы же на хостинге это делаете, с живой DNS записью…
так вот, DNS записи могут обновляться до 24х часов, так что не ждите резултьтата сразу. Если все сделали по мануалке, то утром проснетесь — должно уже работать :-)
avatar
аааааа… спасибо! ))))
avatar
Друзья, подскажите пожалуйста.
Добавил в настройках зоны для домена запись типа A * с IP сайта.
В .htaccess:
AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.domain\.ru$ [NC]
RewriteRule ^(.*)$ http://domain.ru/page/%1 [QSA,R=301,L]
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php
# Alternative rule
#RewriteRule ^(.*)$ /index.php
# Deny access
<Files "plugins.dat">
	order allow,deny
	deny from all
</Files>
<Files "plugin.xml">
	order allow,deny
	deny from all
</Files>
<Files ~ "\.tpl$">
    Order allow,deny
    Deny from all
</Files>

Не работает. При пинге говорит Unknown host. Что я делаю не так?
  • Mac
  • 0
avatar
может быть, зона не успела обновиться? сколько времени прошло? пинг с конфигом вебсервера не связан никак
avatar
Видимо, да, не пинговало из-за долго обновляющейся зоны (более суток прошло).
Сейчас пингует, но вместо редиректа дает 404 ошибку.
avatar
Проблема так и не решена. Подскажите, как быть?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.