友好的,這是我目前使用的URL路徑:使用搜索引擎的用戶友好的URL在PHP使用搜索引擎優化用戶在PHP
/index.php?page=1&title=articles
我想要得到的URL路徑
/index/page-1/title-articles
。
以及如何獲得「標題」的價值?任何人都可以幫助我。
友好的,這是我目前使用的URL路徑:使用搜索引擎的用戶友好的URL在PHP使用搜索引擎優化用戶在PHP
/index.php?page=1&title=articles
我想要得到的URL路徑
/index/page-1/title-articles
。
以及如何獲得「標題」的價值?任何人都可以幫助我。
查看mod_rewrite module,也許是一個很好的起點,this tutorial關於如何利用PHP的優勢。
您需要確保兩兩件事:
第一部分可以通過使用
echo '<a href="/index/page-1/title-articles"> … </a>';
代替
echo '<a href="/index.php?page=1&title=articles"> … </a>';
第二部分可以被實現或者與您的網絡服務器的URL映射功能來簡單地實現(大多數網絡服務器具有模塊,如Apache’s mod_rewrite)。隨着mod_rewrite的,下面將做重寫:
RewriteEngine on
RewriteRule ^index/([^/-]+)-([^/]+)(.*) /index$3?$1=$2 [N,QSA]
RewriteRule ^index$ index.php [L]
的第一條規則將在同一時間提取一個參數,並將其追加到查詢。第二條規則將最終將其餘/index
URL路徑重寫爲/index.php
。
我想要得到的URL路徑
/index/page-1/title-articles
爲什麼?我有兩個反對:
index
是一個沒有信息,我懷疑它所屬的URIpage-1
,以及title-articles
看起來有點怪誕。與index
一樣,您應該問自己這些信息是否屬於這裏。如果確實如此,請明確說明這是鍵值對的關鍵。或者完全刪除它。因此,我建議任一:
/‹article›/1
或
/‹article›/page/1
或
/‹article›/page=1
或
/‹article›[1]
或
/articles/‹article›/page/1
或其任何組合。 (在上面,‹article›
是真正標題的佔位符,其他字是文字)。