[R=301,L] RewriteRule ^corn [0 9] html$ index php RewriteRule ^article [0 9] html$ show ar php RewriteRule ^news * html$ show news php RewriteRule ^product * html$ show product php RewriteRule ^article detail * html$ show detail php ar= เรื่อง .htaccess clean url RewriteRule ^news detail * html$ show news detail php nid= เรื่อง .htaccess clean url RewriteRule ^product detail * html$ show detail product php pid= เรื่อง .htaccess clean url เปลี่ยนเป็นแบบนี้ก็ไม่ได้ อยู่ดี งง มันเป็นที่อะไรครับ"> [R=301,L]\r\n     \r\n\r\n    RewriteRule ^corn-([0-9]+).html$ index.php\r\n    RewriteRule ^article-([0-9]+).html$ show_ar.php\r\n    RewriteRule ^news-(.*).html$ show_news.php\r\n    RewriteRule ^product-(.*).html$ show_product.php\r\n     \r\n\r\n    RewriteRule ^article_detail-(.*).html$ show_detail.php?ar= เรื่อง .htaccess clean url \r\n    RewriteRule ^news_detail-(.*).html$ show_news_detail.php?nid= เรื่อง .htaccess clean url \r\n    RewriteRule ^product_detail-(.*).html$ show_detail_product.php?pid= เรื่อง .htaccess clean url \r\n    \r\n    \u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49\u0e01\u0e47\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49 \u0e2d\u0e22\u0e39\u0e48\u0e14\u0e35 \u0e07\u0e07 \u0e21\u0e31\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e35\u0e48\u0e2d\u0e30\u0e44\u0e23\u0e04\u0e23\u0e31\u0e1a\r\n","dateCreated":"2010-09-07T11:32:32+0700","answerCount":10,"upvoteCount":1875,"author":{"@type":"Person","name":"AmazonMan"},"suggestedAnswer":[{"@type":"Answer","text":"^article\\/([0-9]+)$\r\n\r\n\u0e25\u0e2d\u0e07\u0e14\u0e39\u0e04\u0e23\u0e31\u0e1a","dateCreated":"2010-09-07T13:21:41+0700","author":{"@type":"Person","name":"Goragod"}},{"@type":"Answer","text":"\r\n\t\u0e01\u0e47\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e04\u0e23\u0e31\u0e1a \u0e2d\u0e32\u0e08\u0e32\u0e23\u0e22\u0e4c \u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e1b\u0e40\u0e02\u0e35\u0e22\u0e19 code php \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e2b\u0e23\u0e2b\u0e23\u0e37\u0e2d\u0e1b\u0e48\u0e32\u0e27 \u0e19\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 .htaccess \u0e04\u0e23\u0e31\u0e1a\r\n","dateCreated":"2010-09-09T20:46:06+0700","author":{"@type":"Person","name":"AmazonMan"}},{"@type":"Answer","text":"\u0e08\u0e32\u0e01 URL \u0e17\u0e35\u0e48\u0e43\u0e2b\u0e49\u0e21\u0e32\u0e43\u0e19\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 \u0e44\u0e21\u0e48\u0e21\u0e35 .html \u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19\u0e41\u0e04\u0e48\u0e17\u0e35\u0e48\u0e1c\u0e21\u0e1a\u0e2d\u0e01\u0e01\u0e47\u0e19\u0e48\u0e32\u0e08\u0e30 ok\r\n\r\nRewriteRule ^article\\/([0-9]+)$ show_detail.php?ar=$ 1 [L,QSA]\r\n($ \u0e41\u0e25\u0e30 1 \u0e15\u0e34\u0e14\u0e01\u0e31\u0e19\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e1c\u0e21\u0e40\u0e02\u0e35\u0e22\u0e19\u0e40\u0e27\u0e49\u0e19\u0e01\u0e31\u0e19\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e21\u0e31\u0e19\u0e0a\u0e2d\u0e1a\u0e2b\u0e32\u0e22)\r\n\r\n\u0e0b\u0e36\u0e48\u0e07\u0e21\u0e31\u0e19\u0e08\u0e30\u0e23\u0e31\u0e1a URL \u0e43\u0e19\u0e23\u0e39\u0e1b xxx.com\/article\/10 \u0e41\u0e1b\u0e25\u0e07\u0e40\u0e1b\u0e47\u0e19 xxx.com\/show_detail.php?ar=10\r\n\r\n\u0e0b\u0e36\u0e48\u0e07\u0e43\u0e19\u0e15\u0e2d\u0e19\u0e23\u0e31\u0e1a\u0e04\u0e48\u0e32\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e41\u0e01\u0e49\u0e44\u0e02\u0e2d\u0e30\u0e44\u0e23\u0e04\u0e23\u0e31\u0e1a \u0e40\u0e1e\u0e23\u0e32\u0e30 ar=10 \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e40\u0e14\u0e34\u0e21\r\n\r\n\u0e41\u0e15\u0e48\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14\u0e01\u0e47\u0e04\u0e37\u0e2d \u0e15\u0e49\u0e2d\u0e07\u0e41\u0e01\u0e49\u0e44\u0e02\u0e42\u0e04\u0e49\u0e14 \u0e43\u0e2b\u0e49 URL \u0e15\u0e48\u0e32\u0e07\u0e46 \u0e40\u0e1b\u0e47\u0e19\u0e43\u0e19\u0e23\u0e39\u0e1b article\/id \u0e14\u0e49\u0e27\u0e22\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07\u0e04\u0e23\u0e31\u0e1a (.htaccess \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e40\u0e17\u0e1e\u0e17\u0e35\u0e48\u0e08\u0e30\u0e41\u0e01\u0e49\u0e44\u0e02\u0e2a\u0e48\u0e27\u0e19\u0e19\u0e35\u0e49\u0e43\u0e2b\u0e49\u0e44\u0e14\u0e49)","dateCreated":"2010-09-09T21:23:58+0700","author":{"@type":"Person","name":"Goragod"}},{"@type":"Answer","text":"\r\n\t\u0e02\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e33\u0e15\u0e2d\u0e1a \u0e41\u0e15\u0e48\u0e01\u0e47 \u0e01\u0e34\u0e19\u0e41\u0e2b\u0e49\u0e27\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e40\u0e14\u0e34\u0e21  \r\n","dateCreated":"2010-09-09T21:33:29+0700","author":{"@type":"Person","name":"AmazonMan"}},{"@type":"Answer","text":"[quote r=4]\r\n\r\n\t\u0e02\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e33\u0e15\u0e2d\u0e1a \u0e41\u0e15\u0e48\u0e01\u0e47 \u0e01\u0e34\u0e19\u0e41\u0e2b\u0e49\u0e27\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e40\u0e14\u0e34\u0e21  \r\n[\/quote]\r\n\u0e25\u0e2d\u0e07\u0e40\u0e2d\u0e32\u0e15\u0e31\u0e27\u0e2d\u0e37\u0e48\u0e19\u0e46\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e2d\u0e2d\u0e01\u0e01\u0e48\u0e2d\u0e19\u0e2a\u0e34\u0e04\u0e23\u0e31\u0e1a \u0e1c\u0e21\u0e25\u0e2d\u0e07\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e02\u0e49\u0e32\u0e07\u0e1a\u0e19\u0e14\u0e39\u0e17\u0e35\u0e48\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e1c\u0e21 \u0e21\u0e31\u0e19\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e41\u0e19\u0e48\u0e19\u0e2d\u0e19\r\n\r\n\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e23\u0e23\u0e30\u0e27\u0e31\u0e07\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e19\u0e36\u0e07\u0e04\u0e37\u0e2d \u0e44\u0e1f\u0e25\u0e4c\u0e41\u0e25\u0e30 path \u0e15\u0e48\u0e32\u0e07\u0e46\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07 \u0e08\u0e30\u0e2d\u0e22\u0e39\u0e48\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e04\u0e37\u0e2d\u0e17\u0e35\u0e48 root \u0e02\u0e2d\u0e07 Server \u0e41\u0e25\u0e30 \u0e42\u0e1f\u0e25\u0e40\u0e14\u0e2d\u0e23\u0e4c article \u0e15\u0e49\u0e2d\u0e07\u0e44\u0e21\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e23\u0e34\u0e07 \u0e1a\u0e19\u0e23\u0e30\u0e1a\u0e1a","dateCreated":"2010-09-09T21:51:00+0700","author":{"@type":"Person","name":"Goragod"}},{"@type":"Answer","text":"\r\n\t\u0e04\u0e23\u0e31\u0e1a \u0e1c\u0e21\u0e40\u0e2d\u0e32\u0e44\u0e1f\u0e23\u0e4c .htaccess \u0e41\u0e25\u0e30 show_detail.php \u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 root \u0e23\u0e30\u0e14\u0e31\u0e1a\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e40\u0e25\u0e22\u0e04\u0e23\u0e31\u0e1a \u0e41\u0e25\u0e30\u0e1c\u0e21\u0e01\u0e47\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e42\u0e1f\u0e25\u0e40\u0e14\u0e2d\u0e23\u0e4c article \u0e04\u0e23\u0e31\u0e1a\r\n\t\r\n\t\u0e08\u0e30\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a chmode \u0e2b\u0e23\u0e37\u0e2d\u0e1b\u0e48\u0e32\u0e27\u0e04\u0e23\u0e31\u0e1a \u0e40\u0e23\u0e32\u0e15\u0e31\u0e49\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e30\u0e44\u0e23\u0e2b\u0e23\u0e37\u0e2d\u0e22\u0e31\u0e07\u0e44\u0e07\u0e04\u0e23\u0e31\u0e1a\r\n","dateCreated":"2010-09-09T21:56:30+0700","author":{"@type":"Person","name":"AmazonMan"}},{"@type":"Answer","text":"\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e48\u0e1c\u0e21\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a\r\n\r\n.htaccess\r\n\r\nRewriteEngine On\r\nRewriteBase \/\r\nRewriteRule ^article\\/([0-9]+)$ index.php?module=$ 1 [L,QSA]\r\n\r\nindex.php\r\n<?php\r\n  print_r($_GET);\r\n?>\r\n\r\n\u0e17\u0e14\u0e25\u0e2d\u0e07\u0e40\u0e23\u0e35\u0e22\u0e01 http:\/\/localhost\/article\/01 \u0e14\u0e39\u0e04\u0e23\u0e31\u0e1a\r\n\r\n\u0e19\u0e2d\u0e01\u0e19\u0e31\u0e49\u0e19\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33\u0e2d\u0e30\u0e44\u0e23\u0e2d\u0e35\u0e01\u0e40\u0e25\u0e22","dateCreated":"2010-09-09T22:08:49+0700","author":{"@type":"Person","name":"Goragod"}},{"@type":"Answer","text":"\r\n\t\u0e1c\u0e21\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e1c\u0e34\u0e14\u0e40\u0e2d\u0e07\u0e04\u0e23\u0e31\u0e1a\r\n","dateCreated":"2010-09-09T22:26:27+0700","author":{"@type":"Person","name":"AmazonMan"}},{"@type":"Answer","text":"\r\n\t\u0e02\u0e2d \u0e2d\u0e35\u0e01\u0e19\u0e34\u0e14\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e2d\u0e32\u0e08\u0e32\u0e23\u0e22\u0e4c \u0e17\u0e33\u0e44\u0e21 css \u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19\u0e04\u0e23\u0e31\u0e1a\r\n\t\r\n\t\u0e40\u0e27\u0e25\u0e32\u0e40\u0e1b\u0e47\u0e19 http:\/\/localhost\/CORN\/article \u0e17\u0e33\u0e07\u0e32\u0e19\u0e1b\u0e01\u0e15\u0e34\r\n\t\u0e41\u0e15\u0e48 \u0e16\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19  http:\/\/localhost\/CORN\/article\/54 \u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e14\u0e39\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22\u0e04\u0e23\u0e31\u0e1a \u0e40\u0e23\u0e32\u0e08\u0e30\u0e40\u0e02\u0e35\u0e22\u0e19 .htaccess \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e04\u0e23\u0e31\u0e1a\r\n\t\r\n\tpath css \u0e04\u0e37\u0e2d css\/style.css \u0e04\u0e23\u0e31\u0e1a \u0e40\u0e23\u0e32\u0e08\u0e30\u0e41\u0e01\u0e49\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1a\u0e1a\u0e44\u0e2b\u0e19\u0e14\u0e35\u0e04\u0e23\u0e31\u0e1a\r\n","dateCreated":"2010-09-09T23:03:51+0700","author":{"@type":"Person","name":"AmazonMan"}},{"@type":"Answer","text":"\r\n\t\u0e44\u0e14\u0e49\u0e2b\u0e21\u0e14\u0e41\u0e25\u0e49\u0e27\u0e04\u0e23\u0e31\u0e1a \u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e21\u0e35 \u0e2d\u0e32\u0e08\u0e32\u0e23\u0e22\u0e4c\u0e0a\u0e48\u0e27\u0e22\u0e1a\u0e2d\u0e01 \u0e04\u0e07\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e2d\u0e30\u0e44\u0e23\u0e1c\u0e34\u0e14\u0e46\u0e44\u0e1b\u0e40\u0e22\u0e2d\u0e30\u0e40\u0e25\u0e22\r\n\t\r\n\t+10 \u0e04\u0e23\u0e31\u0e1a  \r\n","dateCreated":"2010-09-10T00:44:06+0700","author":{"@type":"Person","name":"AmazonMan"}}]}]

เรื่อง .htaccess clean url


    ท่านพี่เทพช่วยดูและแก้ไขให้ทีนะครับ ถ้าผิดหรือเขียนไม่ครบกรุณาบอกด้วยนะครับ

    

    พอดีผมอยากจะเปลี่ยน

    

    url  http://www.cornthai.com/show_detail.php?ar=107

    ให้เป็น http://www.cornthai.com/article/107 อ่ะครับ

    

    ผมเขียนแบบนี้ผิดตรงไหนหรือไม่ครบก็ช่วยบอกทีนะครับ   งมกับมันนานล่ะ มือใหม่ๆๆๆ

    RewriteEngine On

    Options +FollowSymLinks


     



    #RewriteCond %{HTTP_HOST} !^www\.

    #RewriteRule (.*) http://www.cornthai.com/ [R=301,L]

     


    RewriteRule ^corn-([0-9]+).html$ index.php

    RewriteRule ^article-([0-9]+).html$ show_ar.php

    RewriteRule ^news-(.*).html$ show_news.php

    RewriteRule ^product-(.*).html$ show_product.php

     


    RewriteRule ^article_detail-(.*).html$ show_detail.php?ar=

    RewriteRule ^news_detail-(.*).html$ show_news_detail.php?nid=

    RewriteRule ^product_detail-(.*).html$ show_detail_product.php?pid=

    

    เปลี่ยนเป็นแบบนี้ก็ไม่ได้ อยู่ดี งง มันเป็นที่อะไรครับ

07 ก.ย. 2553 10 1,875

^article\/([0-9]+)$



ลองดูครับ
#1


    ก็ยังไม่ได้ครับ อาจารย์ เราต้องไปเขียน code php เพิ่มอย่างไหรหรือป่าว นอกจากการเขียน .htaccess ครับ


#2

จาก URL ที่ให้มาในตัวอย่าง ไม่มี .html นะครับ ดังนั้นเขียนแค่ที่ผมบอกก็น่าจะ ok



RewriteRule ^article\/([0-9]+)$ show_detail.php?ar=$ 1 [L,QSA]

($ และ 1 ติดกันนะครับ ผมเขียนเว้นกันเพราะมันชอบหาย)



ซึ่งมันจะรับ URL ในรูป xxx.com/article/10 แปลงเป็น xxx.com/show_detail.php?ar=10



ซึ่งในตอนรับค่าไม่ต้องแก้ไขอะไรครับ เพราะ ar=10 เป็นตัวแปรเดิม



แต่ที่ต้องเปลี่ยนโค้ดก็คือ ต้องแก้ไขโค้ด ให้ URL ต่างๆ เป็นในรูป article/id ด้วยตัวเองครับ (.htaccess ไม่ใช่เทพที่จะแก้ไขส่วนนี้ให้ได้)
#3


    ขอบคุณสำหรับคำตอบ แต่ก็ กินแห้วเหมือนเดิม  frown


#4

อ้างอิงจาก ความคิดเห็น #4


    ขอบคุณสำหรับคำตอบ แต่ก็ กินแห้วเหมือนเดิม  frown




ลองเอาตัวอื่นๆที่ไม่เกี่ยวข้องออกก่อนสิครับ ผมลองทดสอบคำสั่งข้างบนดูที่เครื่องผม มันสามารถทำงานได้อย่างแน่นอน



มีข้อควรระวังเรื่องนึงคือ ไฟล์และ path ต่างๆที่เกี่ยวข้อง จะอยู่ระดับเดียวกันคือที่ root ของ Server และ โฟลเดอร์ article ต้องไม่มีอยู่จริง บนระบบ
#5


    ครับ ผมเอาไฟร์ .htaccess และ show_detail.php อยู่ใน root ระดับเดียวกันเลยครับ และผมก็ไม่ได้สร้าง โฟลเดอร์ article ครับ

    

    จะเกี่ยวกับ chmode หรือป่าวครับ เราตั้งเป็นอะไรหรือยังไงครับ


#6

ไฟล์ที่ผมใช้ในการทดสอบ



.htaccess



RewriteEngine On

RewriteBase /

RewriteRule ^article\/([0-9]+)$ index.php?module=$ 1 [L,QSA]



index.php

<?php

  print_r($_GET);

?>




ทดลองเรียก http://localhost/article/01 ดูครับ



นอกนั้นไม่ต้องทำอะไรอีกเลย
#7


    ผมเข้าใจผิดเองครับ


#8


    ขอ อีกนิดนะครับ อาจารย์ ทำไม css มันไม่ทำงานครับ

    

    เวลาเป็น http://localhost/CORN/article ทำงานปกติ

    แต่ ถ้าเป็น  http://localhost/CORN/article/54 หน้าจอดูไม่ได้เลยครับ เราจะเขียน .htaccess อย่างไร ครับ

    

    path css คือ css/style.css ครับ เราจะแก้ให้เป็นแบบไหนดีครับ


#9


    ได้หมดแล้วครับ ถ้าไม่มี อาจารย์ช่วยบอก คงเข้าใจอะไรผิดๆไปเยอะเลย

    

    +10 ครับ  yes


#10
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^