2013-04-12 76 views
0

我正在研究一個允許輕鬆瀏覽頁面的小型系統。我遇到問題的地方是網址結構 - 我想避免在我的網址中存在不必要的參數,因爲沒有SEO價值。動態頁面和URL

到目前爲止,我一直在與頁面結構,像這樣:

http://www.example.com/pages.php?id=3 

不過,我想動態創建一個結構,其中我的鏈接更加搜索引擎友好的,但在那裏我還可以查詢我的數據庫爲適當的頁面。

截至目前,這是我的(簡單得多)的頁面結構:

id | url   | title 
------------------------------------- 
1 | my-first-page | My first page 
2 | my-second-page | My second page 
3 | my-third-page | My third page 

等。

有沒有辦法從「http://example.com/my-first-page」查詢「my-first-page」?

我知道$ _GET函數允許我從類似於「http://www.example.com/pages.php?id=3」的鏈接獲取頁面標識(在情況3中),但是就我目前的知識而言,這是相當長的。

有人能指引我進入適當的方向嗎?

謝謝!

+0

可能重複的[Apache Rewrite CLEAN url?](http://stackoverflow.com/questions/14176618/apache-rewrite-clean-url) – Jakub

+0

根據您的服務器查找mod_rewrite或IIS重寫模塊。 – Yellowledbet

回答

0

看看htAccess結構(Apache的教程是here)。

實際上,您仍然可以使用$_GET,但使用RewriteRule時,您可以根據需要擴展該功能並使其更加便於用戶使用。

+0

謝謝,我會研究這個。沒有看到正確的地方,難怪我無法讓它工作! – davewoodhall

0

這樣的事情在你的.htaccess

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.+)$ pages.php?id=$1 [QSA,L] 

那麼如果你的鏈接是pages.php/1,將等同於pages.php?ID = 1

0

我敢肯定的是, WordPress的做法是,它使用.htaccess將所有流量重定向到一個URL(路由器),然後查看$_SERVER["REQUEST_URI"]並加載用戶請求的正確頁面。