สร้างซับโดเมนด้วย .htaccess

เริ่มโดย arttojung, 07 พฤศจิกายน 2011, 20:46:32

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

arttojung

คือผมพยายามหาใน google แล้วไม่เข้าใจอะครับ

คือผมอยากสร้าง ซับโดเมนจากไอเร็คทอรี่ เช่น domain.com/test เป็น test.domain.com
โดยการใช้ .htaccess ตอนนี้ผมทำการเปิด  wildcard dns แล้วอะครับ
ทีนี้ในไฟล์ .htaccess ผมต้องใส่อะไรไปบ้างเท่าที่อ่านมาจะเป็น

RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com
RewriteRule ^(.*)\.php$ index.php?subdomain=%1 [L,QSA]

คือผมไม่ทราบว่ามันถูกหรือป่าวหนะครับ

:wanwan017: :wanwan017:

cattee


arttojung


AKarnny



arttojung


Naskung

[direct= [/direct]
[direct= [/direct]
[direct= [/direct]
[direct= [/direct]

Kobsoft

  :D ผ่านมาสองรอบแล้ว ยังไม่เห็นมีใครมาตอบ ... เลยแวะเจิมให้สักหน่อยคับ

เขียนแบบนี้นะจ๊ะ

RewriteCond %{HTTP_HOST} !www.domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9\-]+).domain.com [NC]
RewriteRule ^$ index.php?subdomain=%2

*เงื่อนไขด้านบนสตริงใน ซับโดเมนเป็นได้เฉพาะ a-z เลข 0-9 และ - นะคับ ถ้า้ต้องการเพิ่มเติมก็แก้เงื่อนไขได้เลย สำหรับค่าที่ส่งไปนั้นจะส่งไปให้เพจ index.php  ตัวแปรชื่อ $_GET[subdomain] คับ

arttojung

อ้างถึงจาก: Kobsoft ใน 07 พฤศจิกายน 2011, 21:52:40
  :D ผ่านมาสองรอบแล้ว ยังไม่เห็นมีใครมาตอบ ... เลยแวะเจิมให้สักหน่อยคับ

เขียนแบบนี้นะจ๊ะ

RewriteCond %{HTTP_HOST} !www.domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9\-]+).domain.com [NC]
RewriteRule ^$ index.php?subdomain=%2

*เงื่อนไขด้านบนสตริงใน ซับโดเมนเป็นได้เฉพาะ a-z เลข 0-9 และ - นะคับ ถ้า้ต้องการเพิ่มเติมก็แก้เงื่อนไขได้เลย สำหรับค่าที่ส่งไปนั้นจะส่งไปให้เพจ index.php  ตัวแปรชื่อ $_GET[subdomain] คับ
ผมเอาใส่ใน .htaccess แล้วอัพลงโฮสแล้วใช้ได้เลยป่ะครับ

NightClub

ไม่แน่ใจว่าต้องทำ wildcard domain ด้วยหรือเปล่านะ ได้ยังไงบอกด้วยนะครับ
รับจ้างเขียนโปรแกรม PHP งานมืออาชีพ เสร็จตามที่กำหนด ราคาปานกลาง
เหมาะกับผู้ที่รับงานมาแล้วส่งต่อจ๊ะ PM มาเลย

arttojung

อ้างถึงจาก: NightClub ใน 07 พฤศจิกายน 2011, 21:55:33
ไม่แน่ใจว่าต้องทำ wildcard domain ด้วยหรือเปล่านะ ได้ยังไงบอกด้วยนะครับ
ครับเดียวถ้าทำได้ เดียวผมบอก

xvlnw.com

ผมทำแบบนี้นะครับ

ส่วนที่ 1 .htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>


ส่วนที่ 2 PHP สำหรับรับค่า Sub Domain
<?php
$maindomain 
"domain.com";
$sub preg_replace("/(\.)?(".$maindomain.")$/"""$_SERVER["HTTP_HOST"]);
if(
$sub != "" and $sub != "www"){
echo "Sub Domain: {$sub}";
}else{
echo "Main Domain";
}
$segment = isset($_SERVER['PATH_INFO']) ? explode('/',preg_replace('~^/?(.*?)/?$~','$1',$_SERVER['PATH_INFO'])) : array() ;
echo 
"<pre>";
print_r($segment);
echo 
"</pre><pre>";
print_r($_GET);
echo 
"</pre>";
?>


หลังจากนั้นจะทำไรต่อก็ตามแต่สะดวกครับ
อ้อ อย่าลืมทำ Wildcard DNS ด้วยนะครับผม

:wanwan003:
[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw

arttojung

อ้างถึงจาก: xvlnw.com ใน 07 พฤศจิกายน 2011, 21:58:31
ผมทำแบบนี้นะครับ

ส่วนที่ 1 .htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>


ส่วนที่ 2 PHP สำหรับรับค่า Sub Domain
<?php
$maindomain 
"domain.com";
$sub preg_replace("/(\.)?(".$maindomain.")$/"""$_SERVER["HTTP_HOST"]);
if(
$sub != "" and $sub != "www"){
echo "Sub Domain: {$sub}";
}else{
echo "Main Domain";
}
$segment = isset($_SERVER['PATH_INFO']) ? explode('/',preg_replace('~^/?(.*?)/?$~','$1',$_SERVER['PATH_INFO'])) : array() ;
echo 
"<pre>";
print_r($segment);
echo 
"</pre><pre>";
print_r($_GET);
echo 
"</pre>";
?>


หลังจากนั้นจะทำไรต่อก็ตามแต่สะดวกครับ
อ้อ อย่าลืมทำ Wildcard DNS ด้วยนะครับผม

:wanwan003:
ส่วน php นี้เราต้องเรียกใช้ตอนไหนครับ

KNACX

[direct=https://www.knacx.com]บริษัท รับเขียนโปรแกรม ด้วยทีมงานมืออาชีพ[/direct]

arttojung


xvlnw.com

อ้างถึงจาก: arttojung ใน 07 พฤศจิกายน 2011, 22:01:33
อ้างถึงจาก: xvlnw.com ใน 07 พฤศจิกายน 2011, 21:58:31
ผมทำแบบนี้นะครับ

ส่วนที่ 1 .htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>


ส่วนที่ 2 PHP สำหรับรับค่า Sub Domain
<?php
$maindomain 
"domain.com";
$sub preg_replace("/(\.)?(".$maindomain.")$/"""$_SERVER["HTTP_HOST"]);
if(
$sub != "" and $sub != "www"){
echo "Sub Domain: {$sub}";
}else{
echo "Main Domain";
}
$segment = isset($_SERVER['PATH_INFO']) ? explode('/',preg_replace('~^/?(.*?)/?$~','$1',$_SERVER['PATH_INFO'])) : array() ;
echo 
"<pre>";
print_r($segment);
echo 
"</pre><pre>";
print_r($_GET);
echo 
"</pre>";
?>


หลังจากนั้นจะทำไรต่อก็ตามแต่สะดวกครับ
อ้อ อย่าลืมทำ Wildcard DNS ด้วยนะครับผม

:wanwan003:
ส่วน php นี้เราต้องเรียกใช้ตอนไหนครับ

เอาไปไว้ใน index.php ครับ

แล้วลองเรียก
xxx.domain.com
yyy.domain.com
zzz.domain.com
domain.com
domain.com/xxx/yyy/zzz.html

บรา ๆ ๆ
[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw

Putter™

#16
แอบฟังๆ เป็นยังไงบ้างครับ

ถึงไหนแล้ว ครับ เจ้าของกระทู้

ได้ไอเดียดีๆเยอะเลยจากกระทู้นี้  :wanwan017:
[direct=https://hostings.ruk-com.in.th]Ruk-Com Hosting (IAAS)[/direct]
[direct=https://ruk-com.cloud]Ruk-Com Cloud (PAAS)[/direct]
รีวิวโฮสติ่ง Ruk-Com  จากสมาชิก THAISEO

ไม่พอใจยินดีคืนเงินเต็มจำนวนทุกบริการ

bank_i3


logisfix

รับเขียนระบบ PHP,SQL เริ่มต้น page ละ 500 บาท , รับเขียนบอท เขียนระบบ CRM, Affiliate, เชื่อม API , เชื่อมต่อตัดบัตรทรูมันนี่ , เชื่อมต่อpaypal , เชื่อม sms , ระบบเช่า banner อัตโนมัติ และรับทำเว็บทุกประเภทยกเว้นเว็บผิดกฏหมาย ไม่ทำ design เว็บนะ :: ไม่ค่อยได้ดูกระทู้เท่าไหร่มีอะไร PM เลย , งานไหนที่เป้นงานทำเครื่องผมทดสอบแล้วให้ดูบนเว็บผมได้จ่ายก่อน 50 % หลังงานเรียบร้อยคุณทดสอบเสร็จสมบูรณ์ 50% แล้วส่งงาน ส่วนงานไหนที่เป็นประเภทแก้ที่ต้องทำเครื่องคุณเลยต้องจ่ายก่อนทั้งหมดนะ

arttojung

ตอนนี้ผมพอจะทำได้แล้วครับ เพียงแต่ว่ายังมี error อยู่นิดหน่อยเดียวถ้าทำได้แล้วเดียวจะมาเขียนเล่าให้ฟังนะครับ