0

リダイレクト/書き換えを行うために以下の URL を取得しようとしています

http://www.domain.com.au/posting?id=44404

必要なものは以下です。

http://www.domain.com.au/state/category/job_title

PHP MySQL Joomla アプリケーションでこれを行う方法はありますか?

これはカスタム コンポーネントを使用しているため、MySQL データベースから状態、カテゴリ、および job_title 情報を取得する必要があります。それらを htaccess に挿入するか、代わりに URL フィールドに反映されるようにする方法はありますか?

ありがとう

4

3 に答える 3

0

各IDを必要なカテゴリの状態と役職に置き換えるためにすべてのコードを.htaccessファイルに書き込む必要があります。mysqlを介して取得し、それらを使用してhtaccessファイルに置き換えることはできないと思います。

于 2012-08-20T06:58:08.140 に答える
0

/state/category/job_titleIDから取得するスクリプトを作成できる場合は、 RewriteMapを使用できます。ファイルではなく、サーバー構成または仮想ホスト構成でのみマップを定義でき.htaccessます。

state、category、および job_title を解析し、いくつかのデータベース ルックアップを実行してから44404、ID を出力する perl スクリプトがあるとします。次に、次のようにマッピングを定義できます。

RewriteMap jobmap prg:/path/to/your/script.pl

次に、htaccessドキュメント ルートのファイルで、マップを使用できます。

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /posting?id=${jobmap:$1/$2/$3}

state/category/job_titleすべての組み合わせを列挙したい場合は、テキスト ファイルまたはdbm ファイルを使用することもできます。または、mod_dbd をロードして構成した場合は、SQL 選択クエリを使用することもできます

もう 1 つの方法は、ある種の php スクリプトを作成し、それを介してすべてをルーティングすることです。基本的には、この例が行うことを行い、フィールドをscript.pl解析し、適切なデータベース ルックアップを行って ID を取得します。state/category/job_title次に、投稿スクリプトを含めて、ID を渡すことができます。

于 2012-08-20T07:09:08.450 に答える
0

これはあなたが探しているものです:

http://www.noupe.com/php/10-mod_rewrite-rules-you-should-know.html

ただし、リダイレクトすると、IDが失われます

于 2012-08-20T06:53:54.247 に答える