[英]SEO Friendly URL
我喜歡SO提出問題的鏈接的方式像這個問題一樣,有鏈接http://stackoverflow.com/questions/6002203/seo-friendly-url
,其中問題標題為seo-friendly-url
我正在創建一個博客,我想在其中以同樣的方式給出鏈接,如何在PHP中做到這一點?
任何建議都歡迎:)
表結構
Added
我正在使用PHP / APACHE,沒有框架! 我不想使用任何博客,想要創建自己的博客
我不確定為什么人們在這里故意如此鈍化...
您正在尋找的是mod_rewrite
,一個用於URL重寫的apache模塊。
在您的.htaccess文件中(您可能需要制作):
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^blog\/([0-9]+)\/.*$ /blog.php?post=$1 [L]
</IfModule>
這意味着當您在幕后轉到/blog/10/any-old-bit-of-text/
,與您訪問/blog.php?post=10
情況相同。
([0-9] +)位稱為正則表達式(或regex),並且與任何數字匹配。 .*
表示匹配任何內容。 ^
錨定到查詢的開始, $
錨定到查詢的結束。 斜杠(/)以\\/
進行轉義。
首先,您沒有編寫您要使用的框架。 我描述了您想在Symfony框架上做什么
第一個解決方案
http://www.symfony-project.org/jobeet/1_4/Doctrine/en/05#chapter_05_route_customizations
您可以通過聲明Sluging函數來增強解決方案,並直接在路由中使用它
第二解決方案
使用已經支持它的任何博客解決方案-如ceejayoz所寫
您可以一起使用PHP和Apache。 特別是Apache Forcetype。 本文介紹了如何使用Forcetype 。
假設您有這樣的網址: http://www.example.com/article/seo-friendly-example
: http://www.example.com/article/seo-friendly-example
.htacess文件如下所示:
<Files article>
ForceType application/x-httpd-php
</Files>
PHP看起來像這樣:
<?php
list(,$slug) = explode("/", $_SERVER['REQUEST_URI']);
?>
$slug
的值將是seo-friendly-example
。 這將是該數據庫中該文章的關鍵。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.