ФорумПрограммированиеPHP для идиотов → Авто поддомены

Авто поддомены

  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 3 ноября 2009 г. 6:44

    Вобщем всё сделал , осталось теперь доделать сам скрипт, сначало решил сделать реврайт , но так как у меня url и так реврайтится , ничего не получается , вот htaccess


    AddDefaultCharset UTF-8
    Options -Indexes
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ ./index.php


    надо делать из user.site.ru делать запрос site.ru/users/user

    Ещё есть идея на уровне php парсить host , но думаю с реврайтами проще и быстрее , вобщем люди добрае , помогите)))
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 3 ноября 2009 г. 9:06, спустя 2 часа 22 минуты 10 секунд

    вот как устроен мой
    RewriteEngine On
    RewriteBase /

    #добавляем слеш после названия директорий (директория - это файл без точки «.»)
    RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
    RewriteRule .* %1/ [R,L,QSA]

    RewriteCond %{REQUEST_URI} ^/(system|images|tpl|js|css|captcha|banners|phpmyadmin|user-music)/.*|^(/style\.css|/install\.php|/robots\.txt|.*\.xls|.*\.doc|register.php)
    RewriteRule . - [L]

    #директории, для которых необходимо выдавать 403 ошибку
    RewriteCond %{REQUEST_URI} ^/(system|images)/
    RewriteRule . - [F]

    RewriteCond %{HTTP_HOST} ^(www.)?(.*)$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*) ./index.php?domain=%2&path=$1 [L,QSA]

    Думаю надо переделать в
    RewriteRule ^(.*) ./users/%2&/$1 [L,QSA]
    С возвращением, Пiха!
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 3 ноября 2009 г. 9:13, спустя 7 минут 17 секунд

    Internal Server Error

    :)
  • md5

    Сообщения: 11948 Репутация: N Группа: в ухо

    Spritz 3 ноября 2009 г. 9:15, спустя 1 минуту 53 секунды


    Internal Server Error

    :)
    логи смотри

    а вобще, я выкладывал решения для nginx
    все умрут, а я изумруд
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 3 ноября 2009 г. 9:16, спустя 34 секунды

    что нить типо этого

    мой делал
    RewriteRule ^(.*) ./index.php?domain=%2&path=$1 [L,QSA]


    на index.php отправлял запрошеный домен и путь. попробуй в индекс.пхп вывести эти переменные… кароче в эту сторону надо рыть :)
    С возвращением, Пiха!
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 3 ноября 2009 г. 9:29, спустя 12 минут 56 секунд

    ivanscm, это то работает . проблемма в нужные мне url тоже виртуальные
    Спустя 171 сек.
    md5, дай тему
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 3 ноября 2009 г. 9:34, спустя 5 минут 13 секунд

    Создание поддомена через .htaccess!
    Это незаменимая полезность для дорвейщика описана всего на одной странице :) . Отписывайтесь, если что не получается или поправьте меня.

    Прежде всего, в админке у хоста создаем алиас для желаемого домена… там будет выставлено:
    ВашДомен.com
    www.ВашДомен.com
    Но нужно добавить (!)
    *.ВашДомен.com

    В корневой директории создаем .htaccess со следующем содержанием:

    Исходный код

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(.+)\.ВашСайт\.com$ [NC]
    RewriteCond %{HTTP_HOST} !^www\.ВашСайт\.com$ [NC]
    RewriteCond %{REQUEST_URI} !^/subdomains
    RewriteRule ^(.*) %{HTTP_HOST}$1
    RewriteRule ^(.*)\.ВашСайт\.com(.*) /subdomains/$1$2
    RewriteRule ^subdomains\.(.*) /subdomains/$1

    и в файле httpd.conf пишем

    Исходный код


    Options FollowSymLinks
    AllowOverride All


    ServerAdmin [email protected]ВашСайт.com
    ServerAlias *ВашСайт.com
    Virtual DocumentRoot /domains/ВашСайт.com/html/%1
    ServerName ВашСайт.com
    ErrorLog logs/ВашСайт.com-error_log
    CustomLog logs/ВашСайт.com-access_log common

    В корне создаем папку subdomains
    Например, мы хотим получить хотим получить поддомен adeka.ВашСайт.com
    1. Идем в subdomains и создаем там папку adeka
    2 – Конец :)
    С возвращением, Пiха!
  • md5

    Сообщения: 11948 Репутация: N Группа: в ухо

    Spritz 3 ноября 2009 г. 9:35, спустя 34 секунды

    1. http://pyha.ru/forum/topic/66.0
    2. http://pyha.ru/forum/topic/2172.0
    все умрут, а я изумруд
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 3 ноября 2009 г. 9:42, спустя 7 минут 15 секунд

    такая задача, а вы сразу в лужу … пиздец друзья :)
    Сапожник без сапог
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 3 ноября 2009 г. 9:43, спустя 1 минуту 37 секунд

    пиздец! а я плюс заслужил?
    С возвращением, Пiха!
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 3 ноября 2009 г. 9:50, спустя 6 минут 51 секунду


    такая задача, а вы сразу в лужу … пиздец друзья :)


    Ты про что ?

    По теме : Понял , что то что я хочу пиздец , тема закрыта))
  • md5

    Сообщения: 11948 Репутация: N Группа: в ухо

    Spritz 3 ноября 2009 г. 9:56, спустя 5 минут 30 секунд

    ты че зассал?
    все умрут, а я изумруд
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 3 ноября 2009 г. 10:01, спустя 5 минут 20 секунд

    md5, не, просто думаю это не реально, вот смотри :

    У меня двиг берёт экшен и эвент из HTTP_HOST , например site.ru/users/md5/
    Хочу сделать с субдоменами чтобы md5.site.ru => site.ru/users/md5/ , но так как данные берутся из http_host это не возможно, буду делать через 2 вариант
    Спустя 25 сек.
    md5, краснодарский край никогда не ссыт)
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 3 ноября 2009 г. 10:02, спустя 1 минуту 12 секунд

    уральский край тоже не ссыт, а вот москва как всегда обосралась =)))
    Спустя 18 сек.
    я такое с закрыт глазами делал, и было все ахуенчег
    Сапожник без сапог
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 3 ноября 2009 г. 10:04, спустя 1 минуту 58 секунд

    phpdude, данные из GET береш , а я из HTTP_HOST , так что это надо дописывать в системе, уже придумал как, охуенно будет ))

Пожалуйста, авторизуйтесь, чтобы написать комментарий!