|
|
|
ถามพี่ ๆ หน่อยครับ ทำ link กันยังไง ทำไมหลาย ๆ เว็บไม่ใช้ ?main แต่ผมยังใช้อยู่ คือวิธีนี้ ไม่เวิร์คใช่มั้ยครับ |
|
|
|
|
|
|
|
ของผมก็ทำแบบนี้ http://bank.bbl.ac.th/?goto=news_all
|
|
|
|
|
Date :
2015-01-10 22:46:10 |
By :
LAGO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้ว มันมีข้อดี ข้อเสียอะไร มั้ยครับ ผมไม่อยากไปแก้ทั้ง เว็บ เพราะตอนนี้ เริ่มจะหลาย page แล้ว เดี๋ยวจะ แก้ตาลาย - -*
|
|
|
|
|
Date :
2015-01-10 22:58:26 |
By :
tumjuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mode_rewrite สิครับรออะไรอยู่ ที่เราเห็น
www.test1234.com/หน้าหลัก urlแท้จริงมันอาจจะเป็น www.test1234.com/index.php?main=1;
www.test1234.com/สินค้า/เสื้อคอกลม urlแท้จริงมันอาจจะเป็น www.test1234.com/product.php?id=555;
|
|
|
|
|
Date :
2015-01-11 10:18:25 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับคุณพี่ meannerss ผมก็ใช้ แบบยาว ๆ อยู่ตั้ง นาน ขอบคุณครับ ขอลองก่อนครับ
|
|
|
|
|
Date :
2015-01-11 16:18:59 |
By :
tumjuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าไม่ใช้ mod_rewirte ลองเปลี่ยน เป็น POST ดูก็ได้ครับ ไม่แสดง parameter ซักอันเลยครับ 5555
|
|
|
|
|
Date :
2015-01-11 17:15:40 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอถามอีกหน่อยนะครับ ผมลองแล้วมันต้องผิดแน่ ๆ เพราะมันไม่ขึ้น คือผมอยากจะทำ
localhost:7777/index?main=aaa/bbb
ให้เป็น
localhost:7777/aaa/bbb
ต้องใส่อย่างไรครับ ใน .htaccess ขอบคุณอีกครั้งครับ
สำหรับท่านอื่นคง ง่าย ๆ แต่ผมทำไม รันไม่ออก - -*
ขอความกรุณาด้วยครับ
|
|
|
|
|
Date :
2015-01-11 21:42:54 |
By :
tumjuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใช้ appserv ครับ mode rewrite เปิดแล้วครับ
แต่ที่ไม่เข้าใจคือ ต้องไปเขียน code ยังไงใน .htaccess ครับ ให้มันออกมาสั้น ๆ แบบที่ต้องการครับ
.htaccess ผมเขียนแบบนี้
RewriteEngine On
RewriteRule ^(.*).html /index?main=aaa/bbb
ผมเขียนแบบนี้ รันออก แต่ css เพี้ยน ภาพ banner ก็ไม่ออกครับ ผมต้องไปทำตรงไหนเพิ่มหรือป่าวครับ
ขอบคุณครับ
|
|
|
|
|
Date :
2015-01-12 18:17:09 |
By :
tumjuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาแบบตรง ๆ เลยนะครับ
http://localhost:9999/index.php?main=topic/topic
ผมอยากให้มันเป็น
http://localhost:9999/topic/topic
ผมสามารถทำได้มั้ยครับ
แล้วต้องเขียนในไฟล์ .htaccess ยังไงครับ
|
|
|
|
|
Date :
2015-01-12 18:27:02 |
By :
tumjuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณนะครับ ขอลองก่อนครับ
|
|
|
|
|
Date :
2015-01-12 20:22:03 |
By :
tumjuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขึ้น warning include ไฟล์ connect.php ครับ
|
|
|
|
|
Date :
2015-01-12 20:29:57 |
By :
tumjuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ทำได้แล้วครับ งมมั่ว ๆ + google
RewriteRule ^topic$ index.php?main=topic/topic [L,QSA]
เปลี่ยนจาก
http://localhost:9999/index.php?main=topic/topic
เป็น
http://localhost:9999/topic
แต่ยังงงว่า เราต้องทำใน <a href> ยังไง ต้องใส่ตรงนี้ยังไงครับ
<a class="" href="topic/topic"> กระทู้ </a>
เพราะเวลากด link
บน url ผมมันก็ขึ้น http://localhost:9999/index.php?main=topic/topic เหมือนเดิม
|
|
|
|
|
Date :
2015-01-12 21:41:11 |
By :
tumjuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมเก็บ topic.php อยู่ใน folder topic ครับ เวลาเรียกไฟล์ ต้องเรียก topic/topic.php
ที่ผมงงคือจะจัดการกับมันยังไง ต้องไปกำหนดตรงไหน เพื่อที่จะแสดง url ใหม่ ที่กำหนดใน .htaccess อ่ะครับ
|
|
|
|
|
Date :
2015-01-12 22:13:33 |
By :
tumjuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กรรมจะเรียก topic/topic.php จะผ่าน index.php ทำใมคร้าบ วิ่งไปตรงๆเลยครับ
locallhost://topic/tipic.php
Mod_rewrite ก็
RewriteRule ^กระทู้/$1 locallhost://myweb/topic/topic.php?name=$1[L,QSA]
เขียนแบบนี้ครับสมมุติส่ง locallhost://myweb/topic/topic.php?name=สวัสดี
ผลลัพธฺ์จะออกมาเป็น locallhost://myweb/กระทู้/สวัสดี
|
ประวัติการแก้ไข 2015-01-12 22:34:50 2015-01-12 22:35:31
|
|
|
|
Date :
2015-01-12 22:33:37 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมจะอธิบายยังไงดี ให้พี่เข้าใจ T_T
คือ หน้าเว็บผมมี css div 4 ส่วน
- header
- menu
- content
- footer
แล้วเวลาผมจะเปลี่ยนหน้า ผมเปลี่ยนแค่ช่อง content อ่ะครับโดย ทุกส่วนบนเว็บเหมือนเดิม
อันนี้ไฟล์ menu.php ที่ผม include มาใส่ในหน้า index ครับ
<li><a class="" href="index.php">หน้าแรก</a></li>
<li><a class="" href="?main=topic/topic1">link 1 </a></li>
<li><a class="" href="?main=topic/topic2">link 2 </a></li>
<li><a class="" href="?main=topic/topic3">link 3 </a></li>
<li><a class="" href="?main=topic/topic4">link 4 </a></li>
แล้วเวลาผมกด link ด้านบนมันจะขึ้นแบบนี้อ่ะครับ สมมุติผมกด link 1 จะได้
http://localhost:9999/index.php?main=topic/topic1
แต่ถ้า url เป็นแบบนี้ก็ได้ครับ
http://localhost:9999/?main=topic/topic1
แต่ถ้ากด index แล้วมากด link 1 มันก็ขึ้นแบบ
http://localhost:9999/index.php?main=topic/topic1 อยู่ดีครับ
อันนี้เป็นส่วน ที่ผมสร้างเงื่อนไขเพื่อ ดึงหน้าที่ต้องการ
<div id='content'> <!-- เนื้อหา -->
<?
if (!empty($_GET['main']))
{
$main=$_GET['main'];
include "$main.php";
}
else{
include "content.php";
}
?>
</div>
ผมทำตรงไหนผิดไปบ้างครับ ช่วยแนะนำผมที ตอนนี้ มึนมากครับ ไม่รู้จะไปทางไหน
|
ประวัติการแก้ไข 2015-01-12 23:37:20 2015-01-12 23:37:49
|
|
|
|
Date :
2015-01-12 23:01:21 |
By :
tumjuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ขอบคุณมาก ๆ ที่ให้คำแนะนำ ค่อย ๆ เก็บความรู้ใส่สมองอันน้อยนิดครับ
ขอบคุณ thaicreate.com ด้วยครับ แหล่งข้อมูลที่ดีมาก ๆ
|
|
|
|
|
Date :
2015-01-13 18:48:01 |
By :
tumjuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|