簡體   English   中英

SEO友好網址

[英]SEO Friendly URL

我喜歡SO提出問題的鏈接的方式像這個問題一樣,有鏈接http://stackoverflow.com/questions/6002203/seo-friendly-url ,其中問題標題為seo-friendly-url

我正在創建一個博客,我想在其中以同樣的方式給出鏈接,如何在PHP中做到這一點?
任何建議都歡迎:)

表結構

  • ID
  • 標題
  • 標簽
  • 類別
  • UID

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

  1. 將路由更改為路由引擎了解“不錯的網址”
  2. 更改負責人與您的文章一起搜索正確記錄的控制者的操作

您可以通過聲明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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM