0

$_GET パラメータを使用して、次のページに何を表示するかを決定するための情報を渡すデータ ドリブン サイトがあります。

URL の見栄えを良くし、シンプルな構造にしたいと考えています。

mod_rewrite について読んでいますが、これまでのところ実装に失敗しています。

<?php $post = $_GET['ID']; ?>
<?php $loca = $_GET['loca']; ?>

これは、必要なテーブルと投稿 ID を特定するために URL から取得されます。現時点でのURLはindex.php?ID=4&loca=Pages

代わりに、どうすればこれを機能させることができますか。/pages/(the name column of the post of this ID).

4

2 に答える 2

0

Googleでこれを行う方法の例がたくさんあります。

チュートリアル: http://wettone.com/code/clean-urls

Mod_rewrite: http://httpd.apache.org/docs/current/mod/mod_rewrite.html

于 2012-06-15T20:36:42.437 に答える
0

これにより、内部の書き換えが行われます。

RewriteEngine On
RewriteRule ^pages/(\d+)/ /index.php?ID=$1&loca=pages

で始まるすべての URL をpages/(some number)/結果に書き換えます。URL が正確に/pages/id/(Name that matches id)/. を使用$_SERVER['REQUEST_URI']して文字列を取得し、それをあるべき文字列と比較し、一致しない場合はリダイレクトを実行できます。

あなたが行く場合と同じように:https://stackoverflow.com/questions/11057691/This+is+not+the+title

正しいタイトルのバージョンにリダイレクトされます。また、新しい URL 形式を使用するようにサイトのリンクを更新する必要があります。

于 2012-06-15T20:30:25.520 に答える