ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingผมจะเขียน mod rewrite index.php ให้เป็น index.html ยังไง ช่วยหน่อย
หน้า: 1 [2]  ทั้งหมด   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ผมจะเขียน mod rewrite index.php ให้เป็น index.html ยังไง ช่วยหน่อย  (อ่าน 3862 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ดีน วินเชสเตอร์
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 311
ออฟไลน์ ออฟไลน์

กระทู้: 1,167



ดูรายละเอียด เว็บไซต์
« ตอบ #20 เมื่อ: 01 มีนาคม 2012, 18:31:19 »

ลองแล้วครับแต่มันใช้ไม่ได้ คือผมเขียนระบบแยกไว้ในเว็บที่ทำด้วย wp มันสามารถเพิ่มโค้ดเข้าไปใน ไฟล์ .HTACCESS ของ wp ได้เลยใช่มั้ยครับ Tongue

งั้นคงต้องเลือก Copy มาเฉพาะส่วนที่ต้องใช้อ่ะครับ
บันทึกการเข้า
หนุ่มบ้านโคก
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 119
ออฟไลน์ ออฟไลน์

กระทู้: 3,128



ดูรายละเอียด
« ตอบ #21 เมื่อ: 01 มีนาคม 2012, 18:49:55 »

ขออนุญาติพี่เจ้าของกระทู้น่ะครับ
hllp://www.xxxx.com/search.php?search=xxx&send=yyyy
ซึ่งที่ต้องการคือ
hllp://www.xxxx.com/search/yyyy/xxx.html
ผมแทรกใน .htaccess ของ wp น่ะครับ
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

# END WordPress
php_flag register_globals on
RewriteRule ^([^/]*)/([^/]*)\.html$ /search.php?search=$2&send=$1 [L]
ผมเขียนอย่างนี้ถูกมั้ยครับ
 Tongue
บันทึกการเข้า

bot2o
สมุนแก๊งเสียว
*

พลังน้ำใจ: 161
ออฟไลน์ ออฟไลน์

กระทู้: 971



ดูรายละเอียด
« ตอบ #22 เมื่อ: 01 มีนาคม 2012, 19:01:33 »

ขออนุญาติพี่เจ้าของกระทู้น่ะครับ
hllp://www.xxxx.com/search.php?search=xxx&send=yyyy
ซึ่งที่ต้องการคือ
hllp://www.xxxx.com/search/yyyy/xxx.html
ผมแทรกใน .htaccess ของ wp น่ะครับ
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

# END WordPress
php_flag register_globals on
RewriteRule ^([^/]*)/([^/]*)\.html$ /search.php?search=$2&send=$1 [L]
ผมเขียนอย่างนี้ถูกมั้ยครับ
 Tongue

ผมลองมั่วอะนะ ไม่ได้ check

RewriteRule ^search/([^/]*)/([^/]*)\.html$ /search.php?search=$2&send=$1 [L]
« แก้ไขครั้งสุดท้าย: 01 มีนาคม 2012, 19:03:25 โดย bot2o » บันทึกการเข้า

หนุ่มบ้านโคก
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 119
ออฟไลน์ ออฟไลน์

กระทู้: 3,128



ดูรายละเอียด
« ตอบ #23 เมื่อ: 01 มีนาคม 2012, 19:44:48 »

ขออนุญาติพี่เจ้าของกระทู้น่ะครับ
hllp://www.xxxx.com/search.php?search=xxx&send=yyyy
ซึ่งที่ต้องการคือ
hllp://www.xxxx.com/search/yyyy/xxx.html
ผมแทรกใน .htaccess ของ wp น่ะครับ
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

# END WordPress
php_flag register_globals on
RewriteRule ^([^/]*)/([^/]*)\.html$ /search.php?search=$2&send=$1 [L]
ผมเขียนอย่างนี้ถูกมั้ยครับ
 Tongue

ผมลองมั่วอะนะ ไม่ได้ check

RewriteRule ^search/([^/]*)/([^/]*)\.html$ /search.php?search=$2&send=$1 [L]
มันไม่ยอม rewrite ให้เลยครับ Tongue
บันทึกการเข้า

ohmohm
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 170
ออฟไลน์ ออฟไลน์

กระทู้: 3,098



ดูรายละเอียด เว็บไซต์
« ตอบ #24 เมื่อ: 02 มีนาคม 2012, 23:06:08 »

ขออนุญาติพี่เจ้าของกระทู้น่ะครับ
hllp://www.xxxx.com/search.php?search=xxx&send=yyyy
ซึ่งที่ต้องการคือ
hllp://www.xxxx.com/search/yyyy/xxx.html
ผมแทรกใน .htaccess ของ wp น่ะครับ
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

# END WordPress
php_flag register_globals on
RewriteRule ^([^/]*)/([^/]*)\.html$ /search.php?search=$2&send=$1 [L]
ผมเขียนอย่างนี้ถูกมั้ยครับ
 Tongue


ผมลองมั่วอะนะ ไม่ได้ check

RewriteRule ^search/([^/]*)/([^/]*)\.html$ /search.php?search=$2&send=$1 [L]

มันไม่ยอม rewrite ให้เลยครับ Tongue
ผมว่าต้องเอา
RewriteRule ^search/([^/]*)/([^/]*)\.html$ /search.php?search=$2&send=$1 [L]
ไปอยู่ก่อนบรรทัด
RewriteCond %{REQUEST_FILENAME} !-f
นะผมว่า

แล้วผมต้องการให้มัน [R] Redirect you can add an =301 or =302 to change the type.

ผมจะต้องใส่ตัว [R] ตรงไหนอ่ะครับ ถ้าใส่ด้านหลัง ตามด้านล่างนี้ มันก็ Redirect ไปที่ index.php

ที่ต้องการคือ index.php เปลี่ยนเป็น(พร้อม Redirect) xn--b3c6aejtbwl6hb3e2jla.html
 
RewriteRule ^xn--b3c6aejtbwl6hb3e2jla\.html /index\.php [R]

ใส่ [R] ข้างหลัง และถ้าอยาก index.php ให้ Redirect ไป xn--b3c6aejtbwl6hb3e2jla.html ก็น่าจะทำแบบนี้ได้
RewriteRule ^index\.php$ /xn--b3c6aejtbwl6hb3e2jla.html [R]

เกิดความรู้ ถามต่อแล้วถ้าอย่างเป็นหน้าค้นหาข้อมูลละครับ

เวลาค้นมันจะขึ้น
www.xxxxx.com/search.php?search= ปลา&send=ค้นหา
แยากเปลี่ยนให้มันเป็น
www.xxxxx.com/search/ ปลา.html
อย่างนี้ทำได้มั้ยครับ
 Tongue

แบบนี้ก็น่าจะได้แล้วมั่ง
RewriteRule ^search/([^/]*)\.html$ /search.php?search=$1&send=ค้นหา

ทำค้นหาอยู่หรือครับ http://www.thaiseoboard.com/index.php/topic,260435.0.html

แถมๆ http://css-tricks.com/how-to-redirect-indexhtml-to-indexphp/
« แก้ไขครั้งสุดท้าย: 02 มีนาคม 2012, 23:23:02 โดย ohmohm » บันทึกการเข้า
หน้า: 1 [2]  ทั้งหมด   ขึ้นบน
พิมพ์