2009-09-18 52 views
1

友好的,這是我目前使用的URL路徑:使用搜索引擎的用戶友好的URL在PHP使用搜索引擎優化用戶在PHP

/index.php?page=1&title=articles 

我想要得到的URL路徑

/index/page-1/title-articles 

以及如何獲得「標題」的價值?任何人都可以幫助我。

回答

2

您需要確保兩兩件事:

  1. 您的應用程序打印出正確的新網址,並
  2. 你的網絡服務器能理解新的網址和他們重寫你的內部方案或重定向他們回到你的應用程序和您的應用程序完成剩下的工作

第一部分可以通過使用

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

2

我想要得到的URL路徑

/index/page-1/title-articles 

爲什麼?我有兩個反對:

  1. index是一個沒有信息,我懷疑它所屬的URI
  2. page-1,以及title-articles看起來有點怪誕。與index一樣,您應該問自己這些信息是否屬於這裏。如果確實如此,請明確說明這是鍵值對的關鍵。或者完全刪除它。

因此,我建議任一:

/‹article›/1 

/‹article›/page/1 

/‹article›/page=1 

/‹article›[1] 

/articles/‹article›/page/1 

或其任何組合。 (在上面,‹article›是真正標題的佔位符,其他字是文字)。