2014-01-21 179 views
-2

嗨,大家好我是新來的'php',我只是想知道如何使這個網址變得seo友好。如何使seo友好的網址

IAM發送兩個值post.php中頁面

<a href='post.php?id=$pid&title=$title'>Read More....</a>

當我點擊閱讀更多....

網址post.php中必須看起來像這樣post/$title(title of that post)

當前網址看起來like http://fotoshoots.be/blog/post.php?id=14&title=test

但我想像這樣的網址

plz幫助我

+0

我建議使用以下解決方案:http://stellarbuild.com/blog/article/making-a-blog-url-seo-friendly-with-php一種完全不同的方法。 – msj121

回答

0

好, 你需要兩樣東西: 你需要一個「路由器」:它接受所有的請求,並解析回$ _GET https://github.com/dannyvankooten/AltoRouter是一個很好的

PHP腳本

第二件事是打印所需格式的所有URL,例如:/ blog/page-title-here

0

只需使用mod_rewrite。在目錄中創建博客.htaccess文件有如下內容:

RewriteEngine on 
RewriteRule ^post/([a-zA-Z0-9_-]*)$ post.php?title=$1 [QSA] 

我不知道你知道正則表達式是多少,但每一個看起來像「後/你的標題,在這裏」請求將通過郵寄被替換.PHP?標題=您的標題 - 在這裏。請注意,這種「內部重定向」無法找到id參數,post.php必須通過$ title找到itseld。目前該文件只允許在請求中使用拉丁字符,數字,「_」和「 - 」,您可以根據正則表達式規則更改兩個方括號的內容。我希望我能幫助你。

+0

感謝您的快速響應,我試過了,但它不工作它給了我相同的輸出 – user3219680

+0

,因爲我不認爲你改變了文件內容,檢查文件名:它必須有名稱「.htaccess」,並在目錄「/ blog」。我還發現標題 - 參數與請求無關,因此您可以按標題對文章進行排序並刪除標識,或使用以下代碼將/ post/22 /重寫爲/post.php?id=22: 'RewriteEngine RewriteRule^post /([0-9] *)$ post.php?id = $ 1 [QSA]' – Sirac