PDA

View Full Version : کمک در ایجاد subdomain با htaccess.



alishmas
پنج شنبه 10 فروردین 1391, 22:58 عصر
با عرض سلام خدمت دوستان مهندس در حال کار روی یک سیستم بلاگ دهی هستم می خوام به ازای هر وبلاگ یه subdomain تخصیص بدم
مثلا میخوام وقتی زدم http://localhost/exam.myblog.com صفحه index.php پوشه myblog.com اجرا بشه .
یه سرچ زدم تو اینترنت کد زیر رو پیدا کردم ولی فعلا تو لوکال که جواب نمیده از دوستان ممنون میشم کمک کنند.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+\.myblog\.com$
RewriteRule !^index\.php$ index.php [L]

alishmas
شنبه 12 فروردین 1391, 14:02 عصر
با عرض سلام خدمت دوستان مهندس در حال کار روی یک سیستم بلاگ دهی هستم می خوام به ازای هر وبلاگ یه subdomain تخصیص بدم
مثلا میخوام وقتی زدم http://localhost/exam.myblog.com صفحه index.php پوشه myblog.com اجرا بشه .
یه سرچ زدم تو اینترنت کد زیر رو پیدا کردم ولی فعلا تو لوکال که جواب نمیده از دوستان ممنون میشم کمک کنند.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+\.myblog\.com$
RewriteRule !^index\.php$ index.php [L]

شدیداً به کمکتان نیازمندیم.

MostafaEs3
شنبه 12 فروردین 1391, 15:18 عصر
:متفکر: مطمئنید که با htaccess میشه ساب دومین ساخت ؟!؟!؟ من که فکر نمیکنم ... باید به پنل یا shell متصل بشید

alishmas
شنبه 12 فروردین 1391, 16:32 عصر
نه subdomain واقعی یه جورایی شبیه سازی میشه کرد مثلا url تجزیه تحلیل کنیم و رشته ای که قبل اسم سایت اومده را جدا کنیم. ولی نمی دونم چرا کار نمی کنه فکر کنم تنظیماتی تو apache هست که باید تغییر داد ولی من نمی دونم!

RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+\.example\.com$
RewriteRule !^index\.php$ index.php [L]



if (preg_match('/^([^.]+)\.example\.com$/', $_SERVER['HTTP_HOST'], $match)) {
var_dump($match[1]);
}

amin1softco
شنبه 12 فروردین 1391, 19:36 عصر
من یکمی سرچیدم http://stackoverflow.com/questions/586129/create-subdomains-on-the-fly-with-htaccess-php

MMSHFE
یک شنبه 13 فروردین 1391, 09:27 صبح
اینجا (http://stackoverflow.com/questions/3455559/htaccess-mod-rewrite-how-to-create-virtual-subdomains) رو ببینید.

MMSHFE
یک شنبه 13 فروردین 1391, 09:28 صبح
کلاً توی گوگل عبارت make virtual subdomain with htaccess رو جستجو کنید.

hypersys
چهارشنبه 15 شهریور 1391, 10:44 صبح
داخل فایل .htaccess اینارو قرار بده:

RewriteCond %{HTTP_HOST} !^www\.duu\.ir [NC]
RewriteCond %{HTTP_HOST} ^([-_a-z0-9]+)\.duu\.ir
RewriteRule (.*$) 404.php?u=%1 [L,QSA]

RewriteCond %{HTTP_HOST} !^www\.duu\.ir [NC]
RewriteCond %{HTTP_HOST} ^www\.([-_a-z0-9]+)\.duu\.ir
RewriteRule (.*$) 404.php?u=%1 [L,QSA]

جای duu اسم دامنه خودتو بذاز و جای ir هم پسوندشو
بعد باید یه فایل در روت بسازی بنام 404.php (البته چون اینجا زدیم باید با این اسم بسازی)
بعد توی اون فایل با دستور زیر نام ساب دومین مجازی را بخونید :

$_sub=strtolower($_GET['u']); // DUU.ir
بعد برای خوندن Query String هم باید دستور زیر را بزنی :

$_QS=$_SERVER["QUERY_STRING"];


بعدش توی دیتابیس جستجو کن و ببین اگه اون ساب دومین مجازی بود که با خوندن ادامه Query String بلاگشو نشون بده
اگه نبود هم فرمی را نشون بده که این دامنه آزاد است

یاعلی
:لبخندساده: