PDA

View Full Version : سوال: ایجاد سیستم وب لاگ دهی به کمک htaccess



i-php-i
سه شنبه 13 اردیبهشت 1390, 14:47 عصر
اکثر سیستم های وبلاگ دهی، آی دی وبلاگ رو قبل از اسم وب سایت قرار می دن. در شرایط عادی برای هر وبلاگ باید یه ساب دامین ایجاد کرد.

سوالم اینه که آیا می شه به کمک htaccess از ایجاد ساب دامین های متعدد جلوگیری کرد و با استفاده از htaccess آدرس وبلاگ ها رو تغییر داد؟ آیا این کار اصولی هست؟

binyaft
سه شنبه 13 اردیبهشت 1390, 16:01 عصر
ساب دامین مجازی ایجاد کنید .

i-php-i
سه شنبه 13 اردیبهشت 1390, 17:01 عصر
ساب دامین مجازی ایجاد کنید .

چطور باید ساب دامین مجازی ایجاد کنم؟

استفاده از ساب دامین مجازی، بار بیشتری روی سرور ایجاد می کنه یا استفاده از htaccess ؟

ahmad.khaliq
چهارشنبه 14 اردیبهشت 1390, 11:53 صبح
سابدامین مجازی با htaccess ایجاد میشه. فشاری هم روی سرور نمیاره. برای این کار باید حتما wild card DNS ها برای شما فعال باشه. (معمولا برای هاست های معمولی چنین کاری نمیکنن، باید vps یا سرور اختصاصی داشته باشید)

بعد از اینکه wild card DNS فعال شد، کد زیر رو در htaccess میزارید.




Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !www.domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).domain.com [NC]
RewriteRule (.*) blog.php?username=%2 [L]




به جای domain.com آدرس سایت خودتون رو بنویسید



توضیح:

در این کد، اگر کاربر به آدرس ahmad.domain.com مراجعه کنه، سیستم فایل blog.php رو لود میکنه در حالی که مقدار ahmad رو به پارامتر username داده.

i-php-i
چهارشنبه 14 اردیبهشت 1390, 14:03 عصر
سابدامین مجازی با htaccess ایجاد میشه. فشاری هم روی سرور نمیاره. برای این کار باید حتما wild card DNS ها برای شما فعال باشه. (معمولا برای هاست های معمولی چنین کاری نمیکنن، باید vps یا سرور اختصاصی داشته باشید)

بعد از اینکه wild card DNS فعال شد، کد زیر رو در htaccess میزارید.




Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !www.domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).domain.com [NC]
RewriteRule (.*) blog.php?username=%2 [L]




به جای domain.com آدرس سایت خودتون رو بنویسید



توضیح:

در این کد، اگر کاربر به آدرس ahmad.domain.com مراجعه کنه، سیستم فایل blog.php رو لود میکنه در حالی که مقدار ahmad رو به پارامتر username داده.
به نظرم خود htaccess می تونه این تبدلی رو انجام بده. من همیشه بدن استفاده از ویلکاردها لینکها رو بصورت دلخواه تغییر می دم. با توجه به این مطلب چه احتیاجی به ویلکاردها هست؟