2015-09-13 92 views
0

我正在尋找谷歌,找不到任何有用的東西。php自定義鏈接和自定義頁面

基本上,我需要做一個基於HTML/PHP的市場,但我堅持1件事。我想要有一個像domain.com/store/tshirt這樣的自定義鏈接。

我的意思是我想用自定義鏈接生成一個自定義頁面,而不需要爲每個產品製作新的html/php頁面,因爲這需要很多空間和時間來完成。

所以基本上,我正在尋找的是一種使用數據庫中的數據生成自定義鏈接的自定義頁面的方法,該數據庫從WordPress管理面板插入。

回答

1

你在說什麼關於在.htaccess文件中使用重寫規則。

這需要幾個步驟來完成。

1)創建一個.htaccess文件,如果你還沒有。

2)創建重寫規則

3)更改頁面上的鏈接以匹配新的重寫規則。

4)改變你的SQL查詢

例子:

你有一個鏈接到這樣的網頁... example.com/products.php?id=24

你希望你的URL看起來像這樣... example.com/belgian-coffee

步驟1)使.htaccess你這樣的重寫規則...

RewriteEngine On # Turn on the rewriting engine 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([A-Za-z0-9_-]+)$ products.php?id=$1 [NC,L] # Handle page requests` 

步驟2)改變從<a href="/products.php?id=24">Belgian Coffee</a>鏈接<a href="/<?php echo str_replace(' ', '-', $row['ProductName']) ?>">Belgian Coffee</a>
注:str_replace功能將取代你的產品名稱中的任何空格連字符

步驟3)之前,您查詢的產品名稱數據庫「反向工程師「你的傳遞參數。在這種情況下... belgian-coffee像這樣...

$productname = str_replace('-', ' ', $_GET['id']) 

步驟4)改變你的SQL語句來查詢產品的名稱,而不是產品ID

全部完成的!

快樂編碼!

參考

htaccess manual
htaccess guide

+0

真棒解決方案,最後我能做到這一點。 – terror

0

爲此,你可以遵循PHP中的MVC架構好讓你可以使用自定義鏈接,自定義頁面,瞭解MVC你可以按照這個 tutorial 否則你可以使用的.htaccess