<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Web Development and Programming Help. &#187; htaccess</title>
	<atom:link href="http://www.memo8.com/toolkits/archives/tag/htaccess/feed" rel="self" type="application/rss+xml" />
	<link>http://www.memo8.com/toolkits</link>
	<description>Wep Programming-Mobile Programming-Windows Programming</description>
	<lastBuildDate>Wed, 01 Feb 2012 08:52:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Redirect โดเมนเนม (Domain name) โดยใช้ htaccess</title>
		<link>http://www.memo8.com/toolkits/archives/664</link>
		<comments>http://www.memo8.com/toolkits/archives/664#comments</comments>
		<pubDate>Wed, 05 Jan 2011 06:03:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tip]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=664</guid>
		<description><![CDATA[มีบางครั้งที่เราต้องการเปลี่ยนชื่อโดเมนเนมใหม่ และเราย้ายข้อมูลไปไว้อีก Server หรือ Sub domain name อีกที่นึง
โดยที่ path ไฟล์ต่างๆ หรือรูปภาพยังคงเป็นชื่อโดเมนเนมเดิม ยกตัวอย่างให้เห็นภาพ สมมติว่ามีเว็บที่อ้างรูปที่ดึงจากเราโดยใส่ Url ตรงๆเลย หรือ Url Reference มาที่เรา แน่นอนว่า เราย้ายไปแล้วย่อมไม่เจอไฟล์แน่นอน

Redirect โดเมนเนม (Domain name) โดยใช้ htaccess เป็นอีกหนึ่งวิธีที่แก้ปัญหานั้นครับ  โดยหลักการทำงานคือ คำสั่งจะทำการเปลี่ยนเฉพาะชื่อโดเมนเนมไปเป็นชื่อใหม่ โดยอาศัย  mod rewrite ของ Apache server เข้าช่วย ลองดูตัวอย่างกันเลยดีกว่า น่าจะเห็นภาพมากขึ้นครับ
ตัวอย่าง
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com$
RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L]
เมื่อสร้างไฟล์ htaccess เสร็จแล้วก็อัพโหลดขึ้น Server ของโดเมนเนมเก่า (Old domain) ได้เลย เพื่อให้มัน [...]]]></description>
			<content:encoded><![CDATA[<p>มีบางครั้งที่เราต้องการเปลี่ยนชื่อโดเมนเนมใหม่ และเราย้ายข้อมูลไปไว้อีก Server หรือ Sub domain name อีกที่นึง<br />
โดยที่ path ไฟล์ต่างๆ หรือรูปภาพยังคงเป็นชื่อโดเมนเนมเดิม ยกตัวอย่างให้เห็นภาพ สมมติว่ามีเว็บที่อ้างรูปที่ดึงจากเราโดยใส่ Url ตรงๆเลย หรือ Url Reference มาที่เรา แน่นอนว่า เราย้ายไปแล้วย่อมไม่เจอไฟล์แน่นอน</p>
<p><span id="more-664"></span></p>
<p>Redirect โดเมนเนม (Domain name) โดยใช้ htaccess เป็นอีกหนึ่งวิธีที่แก้ปัญหานั้นครับ  โดยหลักการทำงานคือ คำสั่งจะทำการเปลี่ยนเฉพาะชื่อโดเมนเนมไปเป็นชื่อใหม่ โดยอาศัย  mod rewrite ของ Apache server เข้าช่วย ลองดูตัวอย่างกันเลยดีกว่า น่าจะเห็นภาพมากขึ้นครับ</p>
<p><strong>ตัวอย่าง</strong></p>
<pre class="code">RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com$
RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L]</pre>
<p>เมื่อสร้างไฟล์ htaccess เสร็จแล้วก็อัพโหลดขึ้น Server ของโดเมนเนมเก่า (Old domain) ได้เลย เพื่อให้มัน Redirect ไปยังโดเมนเนมใหม่ (New domain)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/664/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ให้ไฟล์อื่นเป็นไฟล์ default แทนด้วย htaccess</title>
		<link>http://www.memo8.com/toolkits/archives/55</link>
		<comments>http://www.memo8.com/toolkits/archives/55#comments</comments>
		<pubDate>Tue, 05 Feb 2008 16:56:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/archives/55</guid>
		<description><![CDATA[ ตัวอย่าง

DirectoryIndex main.html
จากคำสั่งด้า้นบน ก็เพียงเปลี่ยนชื่อไฟล์ที่ต้องการเป็นอันจบ
แล้วก็เอา ไฟล์ .htaccess ไปไว้ในโฟลเดอร์ที่ต้องการเลย
ลิงค์ด้านล่างนี้เป็นตัวอย่างที่ผม test ดูครับ ลองคลิกดู
http://www.memo8.com/lab/htaccessdefault/
]]></description>
			<content:encoded><![CDATA[<p> ตัวอย่าง</p>
<pre class="code">
DirectoryIndex main.html</pre>
<p>จากคำสั่งด้า้นบน ก็เพียงเปลี่ยนชื่อไฟล์ที่ต้องการเป็นอันจบ</p>
<p>แล้วก็เอา ไฟล์ .htaccess ไปไว้ในโฟลเดอร์ที่ต้องการเลย</p>
<p>ลิงค์ด้านล่างนี้เป็นตัวอย่างที่ผม test ดูครับ ลองคลิกดู<br />
<a href="http://www.memo8.com/lab/htaccessdefault/" target="_blank">http://www.memo8.com/lab/htaccessdefault/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/55/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>บล็อก IP ด้วย htaccess</title>
		<link>http://www.memo8.com/toolkits/archives/52</link>
		<comments>http://www.memo8.com/toolkits/archives/52#comments</comments>
		<pubDate>Fri, 25 Jan 2008 17:51:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=52</guid>
		<description><![CDATA[ตัวอย่าง

order allow,deny
deny from 123.45.6.7
deny from 012.34.5.
allow from all
จากด้านบนมีการบล็อก IP : 123.45.6.7 และ IP ที่ขึ้นต้นด้วย 012.34.5 ครับ
หรือจะบล็อกหมดทุก IP ก็ใช้

deny from all
]]></description>
			<content:encoded><![CDATA[<p><strong>ตัวอย่าง</strong></p>
<pre class="code">
order allow,deny
deny from 123.45.6.7
deny from 012.34.5.
allow from all</pre>
<p>จากด้านบนมีการบล็อก IP : 123.45.6.7 และ IP ที่ขึ้นต้นด้วย 012.34.5 ครับ<br />
หรือจะบล็อกหมดทุก IP ก็ใช้</p>
<pre class="code">
deny from all</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/52/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ป้องกัน Directory ด้วย .htaccess</title>
		<link>http://www.memo8.com/toolkits/archives/51</link>
		<comments>http://www.memo8.com/toolkits/archives/51#comments</comments>
		<pubDate>Sat, 19 Jan 2008 19:59:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=51</guid>
		<description><![CDATA[ไฟล์หลักมี 2 ไฟล์คือ

 .htaccess เก็บคำสั่ง และพาธ directory
.htpasswd เก็บ username และ password

1. Copy โค้ดด้านล่างนี้    save ในไฟล์ .htaccess และนำไปไว้ใน directory ที่ต้องการป้องกัน
AuthUserFile /htdocs/lab/htaccessauth/.htpasswd
AuthName "EnterPassword ! "
AuthType Basic
require valid-user
จากโค้ดด้านบน
 ให้แก้พาธไฟล์ .htpasswd โดยจะต้องเป็นพาธจริงที่อ้างจาก root มาเลย เช่น
/home/yourwebsite.com/htdocs/www/  เป็นต้น วิธีหาพาธอาจใช้ ฟังก์ชั่น Phpinfo() ช่วยก็ได้ครับ
2.เข้าเว็บที่ให้บริการ Generate .htpasswd ออนไลน์ ยกมาให้ 2-3 เว็บแล้วกัน
- http://www.thaimisc.com/r/view.php?id=82&#38;category=4
- http://www.wmtips.com/tools/htpasswd-generator/
- http://webnet77.com/cgi-bin/helpers/htaccess.cgi
3. โดย รูปแบบ Password ที่เข้ารหัสมาจะเป็นในแบบตัวอย่างด้านล่าง
memo8:aasUb34AYQ6Ic
4.ให้ Copy ไป [...]]]></description>
			<content:encoded><![CDATA[<p>ไฟล์หลักมี 2 ไฟล์คือ<span id="more-51"></span></p>
<ol>
<li> .htaccess เก็บคำสั่ง และพาธ directory</li>
<li>.htpasswd เก็บ username และ password</li>
</ol>
<p>1. Copy โค้ดด้านล่างนี้    save ในไฟล์ <strong>.htaccess</strong> และนำไปไว้ใน directory ที่ต้องการป้องกัน</p>
<pre class="code">AuthUserFile /htdocs/lab/htaccessauth/.htpasswd
AuthName "EnterPassword ! "
AuthType Basic
require valid-user</pre>
<p><span style="color: #000000;">จากโค้ดด้านบน</span></p>
<p><span style="color: #000000;"> ให้แก้พาธไฟล์ <strong>.htpasswd</strong> โดยจะต้องเป็นพาธจริงที่อ้างจาก root มาเลย เช่น</span><br />
/home/yourwebsite.com/htdocs/www/  เป็นต้น วิธีหาพาธอาจใช้ ฟังก์ชั่น Phpinfo() ช่วยก็ได้ครับ</p>
<p>2.เข้าเว็บที่ให้บริการ Generate .htpasswd ออนไลน์ ยกมาให้ 2-3 เว็บแล้วกัน</p>
<p>- <a href="http://www.thaimisc.com/r/view.php?id=82&amp;category=4" target="_blank">http://www.thaimisc.com/r/view.php?id=82&amp;category=4</a></p>
<p>- <a href="http://www.wmtips.com/tools/htpasswd-generator/" target="_blank">http://www.wmtips.com/tools/htpasswd-generator/</a></p>
<p>- <a href="http://webnet77.com/cgi-bin/helpers/htaccess.cgi" target="_blank">http://webnet77.com/cgi-bin/helpers/htaccess.cgi</a></p>
<p>3. โดย รูปแบบ Password ที่เข้ารหัสมาจะเป็นในแบบตัวอย่างด้านล่าง</p>
<pre class="code">memo8:aasUb34AYQ6Ic</pre>
<p>4.ให้ Copy ไป save ในไฟล์ <strong>.htpasswd</strong> และนำไปไว้ใน directory ที่ต้องการป้องกัน</p>
<p>เมื่อเสร็จเรียบร้อยก็จะมีหน้าต่างให้ login ตลอด  <a href="http://www.memo8.com/lab/htaccessauth" target="_blank">ตัวอย่างคลิกที่นี่ครับ </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/51/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>สร้าง &#8220;Error Not Found Page&#8221; ให้เป็นแบบของเรา</title>
		<link>http://www.memo8.com/toolkits/archives/45</link>
		<comments>http://www.memo8.com/toolkits/archives/45#comments</comments>
		<pubDate>Sat, 05 Jan 2008 08:33:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=45</guid>
		<description><![CDATA[
สร้างไฟล์ .htaccess
เพิ่มคำสั่งด้านล่างนี้เข้าไป
ErrorDocument 401 /error401.html
ErrorDocument 404 /error404.html
ErrorDocument 500 /error500.html
ชื่อไฟล์ error สามารถเปลี่ยนได้ หรือเอาไปไว้ในโฟลเดอร์แยกก็ได้ แต่จะต้องเปลี่ยนอ้างพาธให้ถูกต้องด้วยครับ
Upload ขึ้น Server โดย .htaccess จะมีผลกับ Directory และ Sub Directory ที่เราเอาไปวางไว้
เสร็จแล้วลองเข้าเว็บ แล้วพิมพ์ไฟล์ผิดดูนะครับ

401 คือ Error &#8211; Unauthorized สำหรับการเข้าหน้าเว็บที่ไม่ได้รับอณุญาติ
404 คือ Error &#8211; File Not Found สำหรับการเข้าหน้าเว็บที่ไม่มีอยู่จริง
500 คือ Error &#8211; Server Error สำหรับการแจ้ง error ต่าง ๆ ของ server
]]></description>
			<content:encoded><![CDATA[<ol>
<li>สร้างไฟล์ .htaccess</li>
<li>เพิ่มคำสั่งด้านล่างนี้เข้าไป<span id="more-45"></span></li>
<pre class="code">ErrorDocument 401 /error401.html
ErrorDocument 404 /error404.html
ErrorDocument 500 /error500.html</pre>
<li>ชื่อไฟล์ error สามารถเปลี่ยนได้ หรือเอาไปไว้ในโฟลเดอร์แยกก็ได้ แต่จะต้องเปลี่ยนอ้างพาธให้ถูกต้องด้วยครับ</li>
<li>Upload ขึ้น Server โดย .htaccess จะมีผลกับ Directory และ Sub Directory ที่เราเอาไปวางไว้</li>
<li>เสร็จแล้วลองเข้าเว็บ แล้วพิมพ์ไฟล์ผิดดูนะครับ</li>
</ol>
<blockquote><p>401 คือ Error &#8211; Unauthorized สำหรับการเข้าหน้าเว็บที่ไม่ได้รับอณุญาติ<br />
404 คือ Error &#8211; File Not Found สำหรับการเข้าหน้าเว็บที่ไม่มีอยู่จริง<br />
500 คือ Error &#8211; Server Error สำหรับการแจ้ง error ต่าง ๆ ของ server</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/45/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

