Помогите создать субдомены через htaccs
Страницы: 1 2 След.
Помогите создать субдомены через htaccs
 Как создать много ( over 1000 ) субдоменов через htaccess. То есть надо будет настроить чтобы папки с файлами субдоменов погружались в одну папку на домене site.ru ( например subdomains ) и чтобы названия этих папок сразу автоматом преаращались в субдомены сайта site.ru. Сижу мучаюсь что то не могу понять как  так сделать(
Не знал, что поддомены можно настроить через .htaccess.
Посмотрите:
_http://htmlweb.ru/php/htaccess_subdomain.php
_http://forum.searchengines.ru/showthread.php?t=186781

_http://server-tuning.info/apache/auto-subdomains.html
Изменено: Coder - 3 Октября 2013 19:55
Цитата
Coder пишет:
Посмотрите:
_http://htmlweb.ru/php/htaccess_subdomain.php
_http://forum.searchengines.ru/showthread.php?t=186781

_http://server-tuning.info/apache/auto-subdomains.html
Вот что нашел, немного доделал. Получается так:
Код
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.site\.ru$
RewriteCond %{HTTP_HOST} (www\.)?(.*)\.site\.ru$
RewriteCond %{REQUEST_URI} !sub/
RewriteRule ^(.*)$ sub/%2/$1
Создаем в корне сайта site.ru по его месторасположению на хостинге папку sub и в нее кидаем подпапки с именами для наших субдоменов.

ЗЫ Но чет не работает(
Изменено: GoogleBot - 3 Октября 2013 20:31
Цитата
GoogleBot пишет:
Но чет не работает
Нужно, видимо, еще кое-что настроить:
_http://server-tuning.info/apache/auto-subdomains.html

Код
Настройка DNS
В файле описания зоны или в настройках, которые вам предоставляет регистратор домена, создайте новый субдомен с именем '*' (звездочка, без кавычек)
 и IP веб-сервера, на котором будут находится все субдомены.

плюс требуется, после всего, перезапуск apache

Код
# apachectl restart
А если нет доступа к днс?
Просто увидел делали через шелл: доры, типа http://avtokreditovanie-v-gorode-nahodke.bduk.forum-nashego-dvora.ru/
Каждый кейворд - субдомен, вряд ли там днс редактировали ломаным сайтам. Как сделать такж?
Посмотрите еще здесь:
_http://infoscript.ru/news/skript_sozdanija_poddo­menov/2010-04-11-1425
Скрипт вижу, но описание на англ, хз че там написано(
Я так понял нада скрипт на пыхе искать специальный, ну или этот заюзать если он рабочий. ( вот бы описание прочесть его )
ладно пойду курить выдачу дальше

ПС прочитал что написано, сделал как там говорят, не работает, говорят настройки сервера или еще какая то фигня не позволяет корректно выполнить скрипт.
Изменено: GoogleBot - 3 Октября 2013 21:41
Цитата
GoogleBot пишет:
не позволяет корректно выполнить скрипт
К сожалению, пока других вариантов подсказать не могу.
А так если
Код
RewriteEngine On 
Options +FollowSymlinks 
RewriteBase / 
 
RewriteCond %{HTTP_HOST} subdomain.mydomain.ru 
RewriteCond %{REQUEST_URI} !subdomain/ 
RewriteRule ^(.*)$ subdomain/$1 
 
RewriteCond %{HTTP_HOST} subdomain2.mydomain.ru 
RewriteCond %{REQUEST_URI} !subdomain2/ 
RewriteRule ^(.*)$ subdomain2/$1
 
Нет, это тоже не работает(

Вот такая фигня, Coder:

Тот скрипт что ты мне прислал последним содержит строки:


Код
$underdomaene = $HTTP_HOST;
$underdomaene = eregi_replace("\.".$domain, "", $underdomaene);
$underdomaene = eregi_replace("www\.", "", $underdomaene);
$underdomaene = strtolower($underdomaene);

eregi_replace теперь не поддерживается, а вместо него теперь preg_replace

Я к сожалению не кодер, не мог бы ты посмотреть этот участок кода либо весь код, чтобы заменить на аналогичные работающие теперь операторы?
Изменено: GoogleBot - 6 Октября 2013 12:17
Цитата
GoogleBot пишет:
на аналогичные работающие теперь операторы
Так, вроде:
Код
#####################################################################
#  Subdomains 0,51
#  Released under the terms of the GNU General Public License.
#  Please refer to the README file for more information.
#####################################################################

#####################################################################
#  PLEASE EDIT THE FOLLOWING VARIABLES:
#####################################################################

# Your domain name. NO "www." IN FRONT OF IT. NO SLASHES ("/").
# Just the actual domain name, i.e. "yourdomain.com"

$domain = "mytest.test";// здесь ваш домен

# The default page that the visitors should be redirected to if
# they don't request a sub domain or they request a non-existing
# sub domain. This page could be named "welcome.html",
# "front_page.html" or something similar. The page should be
# located in your document root. If you can view the page by
# entering "http://yourdomain.com/welcome.html" in your browser,
# then it is located in the document root.
$default_page = "welcome.html";

# Do you want to use frames?
$use_frames = "no";

#####################################################################
#  THAT'S IT! NO MORE EDITING NECESSARY.
#####################################################################


$underdomaene = $_SERVER["HTTP_HOST"];
$underdomaene = preg_replace("/\.".$domain."/i", "", $underdomaene);
$underdomaene = preg_replace("/www\./i", "", $underdomaene);
$underdomaene = strtolower($underdomaene);

# If the sub domain is the name of a directory in the document root...
if (is_dir($_SERVER["DOCUMENT_ROOT"]."/$underdomaene")) {
   # The frames version:
   if ($use_frames == "no") {
      echo "<html><head><title>$domain/$underdomaene</title>\n\n";
      echo "<!---------------------------------------------------------------------\n";
      echo "   The sub domains at $domain were created using\n";
      echo "   the PHP script \"Subdomains\"\n";
      echo "---------------------------------------------------------------------->\n\n";
      echo "</head>\n\n\n\n";
      echo "<frameset cols=100%,* frameborder=no border=0 framespacing=0>\n";
      echo "<frame src=http://$domain/$underdomaene>\n";
      echo "<noframes>\n";
      echo "<body bgcolor=black link=silver alink=black vlink=gray>\n";
      echo "<font face=helvetica color=white><center>\n";
      echo "This page uses frames, but it seems that your browser does not support this feature.\n";
      echo "To move on, click here:<br><a href=http://$domain/$underdomaene>$domain/$underdomaene</a>\n";
      echo "</center></font>\n";
      echo "</body>\n";
      echo "</noframes>\n";
      echo "</frameset></html>\n";
   }

   # The non-frames version:
   else {
      header("Location: http://$domain/$underdomaene");
   }
}

# If the sub domain is NOT the name of a directory in the document root...
else {
   if (!$_SERVER["REQUEST_URI"] or $_SERVER["REQUEST_URI"] == "/") {
      include($_SERVER["DOCUMENT_ROOT"]."/$default_page");
   }
   else {
      header("Location: http://$domain".$_SERVER["REQUEST_URI"]);
   }
}

P.S. В ЛС не получилось отправить
Цитата
Coder пишет:
P.S. В ЛС не получилось отправить
Спасибо!
Цитата
GoogleBot пишет:
Спасибо!
Пожалуйста =).

Не знаю, правда, заработает ли скрипт, но замена вроде бы правильная.
Страницы: 1 2 След.
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
19:33 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
09:02 Как продвигать сайт с неуникальным контентом 
08:58 Стоит ли добавлять сайт в Rambler топ 100? 
08:57 Absence в Армении 
14:50 Индексация страниц 
12:36 У кого новостник, дайте пару советов плиз 
13:53 AviTool - мощный инструмент для автоматизации работы с Avito 
15:52 AllCharge.online. Современный, быстрый и надёжный обменник 
15:32 CactusPay.PRO | Умная платёжная система с выводом в USDT TRC-20 
12:01 PonyBit.ru - обменный пункт PonyBit.ru (Понибит.ру) 
05:17 Продам копию сайта. 
04:11 Просто $0.04/IP 9PROXY.COM Резидентные прокси Неограниченная пропускная способность Уникальная политика замены Без чёрного списка 
01:31 Скрипт обменника валют 
21:44 BestX24 - быстрый и безопасный обменник криптовалют и электронных денежных средств 
21:05 Точные прогнозы на футбол 
11:07 Ну что, кто куда деваете свои сайты? 
22:09 Добро пожаловать в цифровой мир... 
19:42 Топ-5 способов использовать мобильные прокси для бизнеса: подробный обзор 
22:08 Накрутка поисковых подсказок 
14:01 Union Pharm - топовая фарма-партнерка для профессионалов! 
10:59 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди