php dostu seo kullanıcı kullanarak

3 Cevap php

Bu ben şu anda kullandığınız URL yolu:

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

Ben URL yolunu almak istiyorum

/index/page-1/title-articles

PHP SEO kullanıcı dostu URL'ler kullanarak.

Ve nasıl "başlığı" değerini almak için? Herhangi bir pls bana yardımcı olabilir.

3 Cevap

mod_rewrite module check out, ve belki de iyi bir başlangıç ​​noktası için, this tutorial PHP ile yararlanmak için nasıl.

Iki şey sağlamak gerekir:

  1. Uygulama düzgün yeni URL'ler yazdırır ve
  2. Lütfen webserver iç düzeni onları yeni URL'leri ve yeniden yazar veya geri uygulama için onları yönlendirir ve uygulama gerisini anlayabiliyorum.

Birinci bölüm, sadece kullanılarak gerçekleştirilebilir

echo '<a href="/index/page-1/title-articles"> … </a>';

yerine

echo '<a href="/index.php?page=1&title=articles"> … </a>';

Ikinci bölümü, ya sizin sunucunuzun URl haritalama özellikleri (en webserverların Apache’s mod_rewrite gibi bir modül var) ile gerçekleştirilebilir. Mod_rewrite ile, aşağıdaki rewrite yapacak:

RewriteEngine on
RewriteRule ^index/([^/-]+)-([^/]+)(.*) /index$3?$1=$2 [N,QSA]
RewriteRule ^index$ index.php [L]

İlk kural, bir kerede tek bir parametre ayıklamak ve sorguya ekler. İkinci kural nihayet /index.php için kalan /index URL yolunu yeniden.

Ben URL yolunu almak istiyveyaum

/index/page-1/title-articles

Neden? Ben iki itirazları var:

  1. index is a no-infveyamation and I doubt that it belongs in the URI
  2. page-1, as well as title-articles looks plain weird. Like with index, you should ask yourself whether this infveyamation belongs here. If it does, make clear that it’s the key of a key-value pair. Or remove it entirely.

Böylece, ben de öneriyveyaum:

/‹article›/1

veya

/‹article›/page/1

veya

/‹article›/page=1

veya

/‹article›[1]

veya

/articles/‹article›/page/1

Or any combination thereof. (In the above, ‹article› is a placeholder fveya the real title, the other wveyads are literals).