วิธีการย้ายโดเมน เข้าไปอยู่ใน directory ด้วย mod rewrite

Technorati Tags: , , , ,

มีบางคนที่ install wordpress แต่ install ไว้ใน sub directory อีกที ซึ่งทำให้เวลาเข้าโดเมนต้องเรียก http://www.domain.com/blog อะไรทำนองนี้ วันนี้ผมจึงนำวิธีมาฝากครับ โดยวิธีการนี้ server ของท่าน ต้องให้ท่านแก้ไข .htaccess ได้นะครับ และ ต้อง support mod-rewrite ด้วยครับผม และที่สำคัญคือ ต้องสามารถใช้คำสั่ง REQUEST_URI ใน mod-rewrite ได้ด้วยนะครับ

ส่วนท้ายของโพสท์นี้ ผมได้ copy ไฟล์ .htaccess ของ smilesquare.com ซึ่งผม redirect root ไปไว้ใน directory ชื่อ smilesquare อีกทีหนึ่ง เพื่อนๆสามารถนำไปแก้ไข เพื่อใช้กับเวปของคุณได้เลย ด้วยวิธีนี้ สมมติว่ามีคนเรียก http://www.smilesquare.com/test.html ระบบก็จะไปเรียกไฟล์ http://www.smilesquare.com/smilesquare/test.html มา โดยที่ address bar และการ index ของ bot ก็ยังเป็น http://www.smilesquare.com/test.html อยู่ครับ คงพอเข้าใจนะครับ

—–  .htaccess ———  เริ่มข้างล่างครับ

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} www.smilesquare.com
RewriteCond %{REQUEST_URI} !smilesquare/
RewriteRule ^(.*)$ smilesquare/$1 [L]

RewriteCond %{HTTP_HOST} ^smilesquare.com
RewriteCond %{REQUEST_URI} !smilesquare/
RewriteRule ^(.*)$ smilesquare/$1 [L]

RewriteCond %{HTTP_HOST} 67.159.4.235
RewriteCond %{REQUEST_URI} !smilesquare/
RewriteRule ^(.*)$ smilesquare/$1 [L]

RewriteCond %{HTTP_HOST} 1134494955
RewriteCond %{REQUEST_URI} !smilesquare/
RewriteRule ^(.*)$ smilesquare/$1 [L]

Tags: , , , ,

[ 2C ] [ April 13, 2007 ] [ About SmileSquare - Blog & Wordpress - Others ]

  1. Nice
    April 14th, 2007 at 12:33 am

    ใช้วิธีนี้ก็ได้ค่ะ (คล้ายๆกันแหละ ^^)
    http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

  2. SmileSquare
    April 14th, 2007 at 4:47 pm

    ตามลิงก์ที่คุณ Nice บอกมาครับ ถือ เป็นอีก 1 ทางเลือก สำหรับผู้ที่ใช้งาน wordpress ครับ

    สำหรับการใช้งาน .htaccess นั้น สามารถใช้งานได้หลากหลายกว่ากับทุกโปรแกรมที่คุณใช้งานเลยทีเดียว แต่ก็มีข้อจำกัดสำหรับ hosting บางแห่งที่ไม่ support ครับ อย่าง hosting เก่าผม ก็ไม่ support

    Hosting ใหม่นี้ support ไปหมดถือว่า ครอบคลุมเลยทีเดียว แต่ก็มีปัญหาเรื่อง Adon-domains และ Sub-domain ที่ถูกสร้างเป็นไดเร็กทอรี่ ในโดเมนหลัก จึงทำให้มันดูรก หน่ะครับ ผมเลยใช้การ mod-rewrite จัดระเบียบให้มันซะเลย

Leave a Reply