ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: tenzamak ที่ 29 ตุลาคม 2007, 01:22:17



หัวข้อ: .htaccess ยกเว็บบางโฟเดอร์ไงครับ
เริ่มหัวข้อโดย: tenzamak ที่ 29 ตุลาคม 2007, 01:22:17
คือผมอัพไฟล์.htaccess เข้าไปในroot ไดเรคทอรี่  อ่าครับ เวลาพิมไรผิดจะเข้ามาหน้าแรกเสมอ
แต่ผมจะยกเว้นบางโฟเดอร์ไงครับ

แล้วอีกเรื่องคือผมทําเว็บฝากรูปผมจะกําหนดว่าถ้ารูปที่ผู้อื่นเอามาติดเว็บเนี่ยไม่มีอยู่ในระบบให้รูป
ที่ผมตั้งไว้วิ่งไปทําการแทนต้องเขียนไงครับ


หัวข้อ: Re: .htaccess ยกเว็บบางโฟเดอร์ไงครับ
เริ่มหัวข้อโดย: Manson ที่ 29 ตุลาคม 2007, 01:31:16
ลองค้นดูในเว็บนี้แหละคัรบ ผมเห็น แว๊บๆ ว่า คุณ Tee+ ได้เขียนไว้ให้ น่ะคัรบ  ลองค้นดู นะ  ::)


หัวข้อ: Re: .htaccess ยกเว็บบางโฟเดอร์ไงครับ
เริ่มหัวข้อโดย: tenzamak ที่ 29 ตุลาคม 2007, 15:26:52
ขุดซักนิด


หัวข้อ: Re: .htaccess ยกเว็บบางโฟเดอร์ไงครับ
เริ่มหัวข้อโดย: EThaiZone ที่ 29 ตุลาคม 2007, 15:56:36
ต้องใช้ลักษณะนี้นะครับ

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/block/.*$
RewriteRule ^(.*)$ index.php [L]


อันนี้คือกัน /block/ อยากเพิ่มไรอีกก็กันไปต่อบรรทัด
RewriteCond %{REQUEST_URI} !^/block/.*$


ส่วนอันนี้
RewriteRule ^(.*)$ index.php [L]
แก้ตามสะดวก


หัวข้อ: Re: .htaccess ยกเว็บบางโฟเดอร์ไงครับ
เริ่มหัวข้อโดย: EThaiZone ที่ 29 ตุลาคม 2007, 16:06:43
แล้วอีกเรื่องคือผมทําเว็บฝากรูปผมจะกําหนดว่าถ้ารูปที่ผู้อื่นเอามาติดเว็บเนี่ยไม่มีอยู่ในระบบให้รูป
ที่ผมตั้งไว้วิ่งไปทําการแทนต้องเขียนไงครับ


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/images/.*$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/404.php [R=301,L]

อันนี้
RewriteCond %{REQUEST_URI} ^/images/.*$
คือตรวจจาก uri ว่าเป็น /images/

ส่วน
RewriteRule ^(.*)$ http://%{HTTP_HOST}/404.php [R=301,L]
คือวิ่งไปหา 404.php  ก็ลองปรับใช้ดูนะครับ


หัวข้อ: Re: .htaccess ยกเว็บบางโฟเดอร์ไงครับ
เริ่มหัวข้อโดย: tenzamak ที่ 29 ตุลาคม 2007, 23:34:10
ต้องใช้ลักษณะนี้นะครับ

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/block/.*$
RewriteRule ^(.*)$ index.php [L]


อันนี้คือกัน /block/ อยากเพิ่มไรอีกก็กันไปต่อบรรทัด
RewriteCond %{REQUEST_URI} !^/block/.*$


ส่วนอันนี้
RewriteRule ^(.*)$ index.php [L]
แก้ตามสะดวก

เผอิญไม่เข้าใจเล็กน้อยครับ เราจะใส่ชื่อโฟเดอร์ตรงไหนครับ ส่วนอีกอันขอลองมั่วก่อน


หัวข้อ: Re: .htaccess ยกเว็บบางโฟเดอร์ไงครับ
เริ่มหัวข้อโดย: EThaiZone ที่ 30 ตุลาคม 2007, 09:53:18
block ไงครับ

แก้ block เป็นชื่ออื่น

แล้วถ้ามีบรรทัดอื่น ก็ทำซ้ำแต่ท้าย
RewriteCond %{REQUEST_URI} !^/folder1/.*$
RewriteCond %{REQUEST_URI} !^/folder2/.*$

แต่ส่วน

แล้วอีกเรื่องคือผมทําเว็บฝากรูปผมจะกําหนดว่าถ้ารูปที่ผู้อื่นเอามาติดเว็บเนี่ยไม่มีอยู่ในระบบให้รูป
ที่ผมตั้งไว้วิ่งไปทําการแทนต้องเขียนไงครับ


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/images/.*$
RewriteRule ^(.*)$ [url]http://%{HTTP_HOST}/404.php[/url] [R=301,L]

อันนี้
RewriteCond %{REQUEST_URI} ^/images/.*$
คือตรวจจาก uri ว่าเป็น /images/

ส่วน
RewriteRule ^(.*)$ [url]http://%{HTTP_HOST}/404.php[/url] [R=301,L]
คือวิ่งไปหา 404.php  ก็ลองปรับใช้ดูนะครับ


อันี้ถ้าจะต่อเพิ่ม ต้องใส่ [OR] ด้วย อย่าง
RewriteCond %{REQUEST_URI} ^/images1/.*$ [OR]
RewriteCond %{REQUEST_URI} ^/images2/.*$

ลองนึกถึงลอจิค (ตรรกะ) จะเข้าใจแนวที่ควรใช้ได้ด้วยครับ