1

これは私が現在使用している URL パスです。

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

URLパスを次のように取得したい

/index/page-1/title-articles

PHP で SEO のユーザーフレンドリーな URL を使用します。

そして、「タイトル」の値を取得する方法は? 誰でも私を助けてくれます。

4

3 に答える 3

3

mod_rewrite モジュールを確認してください。また、良い出発点として、PHP でそれを利用する方法に関するこのチュートリアルを確認してください。

于 2009-09-18T12:07:57.120 に答える
2
于 2009-09-18T12:18:44.210 に答える
2

次の 2 つのことを確認する必要があります。

  1. アプリケーションが新しい URL を適切に出力する。
  2. Web サーバーは新しい URL を理解して内部スキームに書き換えるか、アプリケーションにリダイレクトし、あとはアプリケーションが行います。

最初の部分は、次を使用して簡単に実行できます

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

それ以外の

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

2 番目の部分は、Web サーバーの URl マッピング機能を使用して実現できます (ほとんどの Web サーバーには、Apache の mod_rewrite のようなモジュールがあります)。mod_rewrite を使用すると、次のように書き換えられます。

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

最初のルールは、一度に 1 つのパラメーターを抽出し、クエリに追加します。2 番目のルールは、最終的に残りの/indexURL パスをに書き換えます/index.php

于 2009-09-18T12:13:19.740 に答える