簡體   English   中英

使用php mysql在htaccess中進行URL重寫規則

[英]url rewrite rules in htaccess with php mysql

下面的鏈接如何編寫url重寫規則。

  1. 匹配頁面的原始網址:

     http://www.cricmelive.tv/live/09876/barisal_bulls_vs_chittagong_vikings_t20 

現在需要的網址:

    http://www.cricmelive.tv/live/09876/barisal_bulls_vs_chittagong_vikings_t20

2. Channel Catgry的原始網址:

http://www.cricmelive.tv/live/category.php?id=1 

現在需要的網址為:

http://www.cricmelive.tv/live/sports

3.體育類的原始網址:

http://www.cricmelive.tv/live/index.php?catid=1 

現在需要的網址為:

http://www.cricmelive.tv/live/cricket

4.頻道頁面的原始網址:

http://www.cricmelive.tv/live/channel-page.php?cid=45   

現在需要為:

http://www.cricmelive.tv/live/espn-3-live-streaming

我是您重寫的新手。 我再次發布。 幫幫我,如何再次寫重寫URL代碼原始URL

我了解您正在嘗試執行的操作,但這種方法無法正常工作。 querystring中的參數在sql的后端使用,以使用$_GET在數據庫中查找相關記錄。

catid=45不會直接轉換為cricket在數據庫中catid=1可能是cricket但是網絡服務器不知道這種關系,因此您需要更改sql查詢,以便它在where子句中使用cricket作為參數而不是1。

例如:

http://www.cricmelive.tv/live/1 

that could be expressed easily with a rewrite rule, such as:
RewriteRule ^live/([0-9]+)$ live/index.php?catid=$1 [NC,L]


select * from table where category='cricket'
RewriteRule ^live/([0-9a-zA-Z]+)$ live/index.php?category=$1 [NC,L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM