หัวข้อ: .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/.*$ ลองนึกถึงลอจิค (ตรรกะ) จะเข้าใจแนวที่ควรใช้ได้ด้วยครับ |