5

私は php 開発者で、現在 CMS/ブログ システムを開発しています。WordPressのようなパーマリンクシステムを追加したい。WordPress がパーマリンクを解析する方法に興味があります。たとえば、次のようなデータを取得する方法idpost name次のとおりです。

example.com/id/123/post/example/

要するに、URLから取得するシステムが必要idですpost name。次のようなタグを使用して、ユーザーが WordPress のようにパーマリンク構造を変更できるようにしたいと考えています。

id/%postid%/post/%postname%/

$idのような$post_name変数でデータを取得する123にはどうすればよいexampleですか? 私を助けてください。前もって感謝します。

4

2 に答える 2

8

一般に入手可能な apache モジュールmod_rewriteは、これに役立ちます。.htaccess ファイル内に書き換えルールを記述し、書き換えによって、通常はファイル システムに似た複雑な構造を $_GET パラメーターとして PHP ファイルに送信します。

?reactor=13たとえば、次のようなものを置き換えたい場合:/reactor/13/

この書き換えルールを .htaccess ファイルに記述します。

RewriteEngine on
RewriteRule reactor/([0-9]+)/$ index.php?id=$1

ここで、index.php の代わりに /reactor/13/ をプルすると、index.php ファイルの $_GET に次のように表示されます。

Array
(
    [id] => 13
)

さて、HTML コードについては、URL を作成し、考え抜かれた構造に従うかどうかはあなた次第です。

これらの書き換えルールは紛らわしいかもしれませんが、論理的な正規表現パターンに従っています。

WordPress は、これらの編集用 .htaccess ファイルを WP に送信する場所に挿入するよりも強力なアプローチを採用し、WP は内部ルールを通じて残りを解決/ルーティングします。

于 2012-07-03T15:50:10.593 に答える
0

これは、使用しているサーバーソフトウェアによって異なりますが、Apacheでスクリプトを使用することを計画している場合は、通常、ファイルと呼ばれるものを使用する必要がmod_rewriteあり.htaccessます。

このテーマに関するチュートリアルを読むことから始めることをお勧めします。いつものように、Googleはあなたの友達です。

于 2012-07-03T15:48:40.937 に答える