Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ใครพอจะมี เว็บสอน กับ Ebook เกี่ยวกับ htaccess และการทำ mod_rewrite ตั้งแต่เบื้องต้นมั้ยครับ



 

ใครพอจะมี เว็บสอน กับ Ebook เกี่ยวกับ htaccess และการทำ mod_rewrite ตั้งแต่เบื้องต้นมั้ยครับ

 



Topic : 049978



โพสกระทู้ ( 78 )
บทความ ( 0 )



สถานะออฟไลน์




สวัสดีครับ

ใครพอจะมี เว็บสอน หรือ Ebook เกี่ยวกับ .htaccess และการทำ mod_rewrite ตั้งแต่เบื้องต้น วิธีใช้ จนครบมั้ยครับ หรือจะเป็นไฟล์ที่ทำไว้แล้วมีอธิบายอ่านง่าย ๆ ก็ได้ครับ มีอะไรจะได้ถามเพิ่มเติม ลองมาเป็นวันแล้ว มึนตึ้บครับ

search อ่านตามเว็บแล้ว งง สุด ๆ มาลองเอง เด๋วได้เด๋วไม่ได้ ลองอะไรก็ไม่ work โดยเฉพาะ
RewriteCond
RewriteRule
<file
ErrorDocument (บางทีก็ ไม่ work)

เช่น
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} ^\.php [NC]
RewriteRule ^([a-zA-Z0-9]+)\.php$ filenotfound.html
ถ้าชื่อไฟล์ที่เป็น .php ทั้งหมดให้เรียกไฟล์ filenotfound.html

RewriteCond %{SCRIPT_FILENAME} ^\.html [NC]
RewriteRule ^([a-zA-Z0-9]+)\.html$ homepage.php
ถ้าชื่อไฟล์ที่เป็น .html ทั้งหมดให้เรียกไฟล์ homepage.php
</IfModule>

ErrorDocument 404 /filenotfound.html


ไม่รู้ว่าใส่อะไรผิด หรือ apache เพี้ยน หรือ cache ค้าง บางครั้ง refresh ครั้งแรกได้ ครั้งที่สองไม่ได้ -*-

แล้ว ^([a-zA-Z0-9]+)\.html$ กับ ^(.*).html$ กับ กับ ^(.*?).html$ ต่างกันยังไงครับ


ขอบคุณครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-10-09 18:26:05 By : winphp View : 2330 Reply : 3
 

 

No. 1



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

^(.*).html$ กับ กับ ^(.*?).html$
ตอบนี้ให้ละกัน ตัวนี้คือ regular expression ครับ ไปหาหนังสืออ่านดู สามารถนำไปใช้ได้ทุกภาษาเลยแหละ

^ หมายถึงเริ่มต้นตัวเลข
$ หมายถึงตัวสุดท้าย
. หมายถึงตัวอะไรก็ได้
* หมายถึง จะมีหรือไม่มีก็ได้ ถ้ามีก็กี่ตัวก็ได้
? หมายถึง จะมีหรือไม่มีก็ได้ แต่ถ้ามีมีได้แค่หนึ่งตัว
+ หมายถึง จะมีตัวอักษรมากกว่า 1 ตัวขึ้นไป

^(.*).html$ ความหมายตัวนี้จะต่างกับ ^(.*?).html$ ตรงนี้ ^(.*?).html$ บังคับให้มีได้แค่ 1 ตัวอักษรเท่านั้นเช่นตัวอย่าง
test.html จะผ่านเงื่อนไข regx ^(.*).html$ ตัวนี้ แต่จะไม่ผ่านเงื่อนไข ^(.*?).html$
x.html จะผ่านทั้งสองเงื่อนไข ^(.*).html$ และ ^(.*?).html$

^([a-zA-Z0-9]+)\.html$ สำหรับตัวนี้เป็นการกำหนดเงื่อนไขตัวอักษรเข้าไปอีก ให้ตัวอักษรต้องประกอบด้วย ภาษาอังกฤษและตัวเลข
test_1.html แบบนี้จะไม่ผ่นเงื่อนไขเพราะมี _
test1.html แบบนี้จะผ่านเงื่อนไข

มาตอบแบบลวกๆให้แล้วน่ะ
ในหนังสือ php ก็มีสอนแบบระดับหนึ่งนะ ลองเปิดอ่านดูครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-09 18:40:06 By : xbeginner01
 


 

No. 2



โพสกระทู้ ( 78 )
บทความ ( 0 )



สถานะออฟไลน์


สวัสดีครับ

ผมลองแบบนี้ครับ
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} ^(.*).php [NC]
RewriteRule ^(.*).php$ filenotfound.html
RewriteCond %{SCRIPT_FILENAME} ^(.*).html [NC]
RewriteRule ^(.*).html$ homepage.php
</IfModule>

ErrorDocument 500 /filenotfound.html

เท่าที่ลองดูจะได้ผลลัพธ์แค่ RewriteCond กับ RewriteRule อันล่างสุดเสมอ คือเข้าด้วย ไฟล์ .html ไป php อย่างเดียวครับ อันบนไม่ work
ถ้าลองสลับบรรทัดก็จะได้อันล่างสุดเสมอครับ

ลองใส่ [L] เพิ่ม
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} ^(.*).html [NC]
RewriteRule ^(.*).html$ homepage.php [L]
RewriteCond %{SCRIPT_FILENAME} ^(.*).php [NC]
RewriteRule ^(.*).php$ filenotfound.html [L]

</IfModule>

ErrorDocument 500 /filenotfound.html

จะได้ Error มาแทน
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.2.8 (Win32) PHP/5.2.6 Server at localhost Port 80


เท่าที่เช็คดูเห็นบางเว็บบอกให้แก้ httpd.conf ด้วย ลองแล้วก็ไม่ได้ครับ ตอนนี้ล่าสุดของผมเป็น (ไม่รู้หมายความว่ายังไงบ้าง)
<Directory />
Options FollowSymLinks ExecCGI Indexes
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
</Directory>


พอจะมีใครทราบบ้างมั้ยครับ

ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-11 22:14:39 By : winphp
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Apache Mod Rewrite URL SEO

Go to : Mod Rewrite (mod_rewrite) ด้วย Apache สร้าง URL Friendly รองรับ SEO ด้วย (.htaccess)
Go to : Apache Using 404 Error URL Rewrite - SEO Friendly URL for PHP
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-12 13:22:52 By : webmaster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ใครพอจะมี เว็บสอน กับ Ebook เกี่ยวกับ htaccess และการทำ mod_rewrite ตั้งแต่เบื้องต้นมั้ยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่