.htaccess ยกเว็บบางโฟเดอร์ไงครับ

เริ่มโดย tenzamak, 29 ตุลาคม 2007, 01:22:17

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

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

tenzamak

คือผมอัพไฟล์.htaccess เข้าไปในroot ไดเรคทอรี่  อ่าครับ เวลาพิมไรผิดจะเข้ามาหน้าแรกเสมอ
แต่ผมจะยกเว้นบางโฟเดอร์ไงครับ

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

Manson

ลองค้นดูในเว็บนี้แหละคัรบ ผมเห็น แว๊บๆ ว่า คุณ Tee+ ได้เขียนไว้ให้ น่ะคัรบ  ลองค้นดู นะ  ::)
[direct=http://www.newmyshop.com]ขายซิลิโคนเสริมหน้าอกl[direct=http://www.9manson.com/board]สคริปปั่นฟรีl[direct=http://www.jetana.com]โปรโมทเว็บl[direct=http://www.imusicbox.us/]เพลงใหม่

tenzamak


EThaiZone

ต้องใช้ลักษณะนี้นะครับ

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]
แก้ตามสะดวก

EThaiZone

อ้างถึงจาก: tenzamak ใน 29 ตุลาคม 2007, 01:22:17
แล้วอีกเรื่องคือผมทําเว็บฝากรูปผมจะกําหนดว่าถ้ารูปที่ผู้อื่นเอามาติดเว็บเนี่ยไม่มีอยู่ในระบบให้รูป
ที่ผมตั้งไว้วิ่งไปทําการแทนต้องเขียนไงครับ

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  ก็ลองปรับใช้ดูนะครับ

tenzamak

อ้างถึงจาก: 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]
แก้ตามสะดวก

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

EThaiZone

block ไงครับ

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

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

แต่ส่วน

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

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  ก็ลองปรับใช้ดูนะครับ

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

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