私はすでにここで答えを探していますが、正確な答えは見つかりませんでした。mod_rewriteでURLを呼び出すphp関数を変更する
私はcompanys Management Databaseに接続しているPHPアプリケーション(CodeIgniterを使用しています)を持っています。アプリケーションはデータベースからxml形式で情報を提供し、内部のメディアウィキがそれらを受け取り、インフォボックスを作成することができます(例として)。
私はxml形式で自分のデータに次のリンクがあります。 https://example.com/controller/function/databaseID/short_name
または https://example.com/App/makeInfoBox/258/Applicationname
次としてのinfromationが含まれています:
:私は今、欲しい-<infobox>
<id>258</id>
<short_name>Applicationname</short_name>
<long_name>Long Applicationname</long_name>
<app_number>334</app_number>
<status>End of life</status>
...
</infobox>`
は、URLを変更するmod_rewriteは
https://example.com/appInfoBox.xml?id=258&short_name=Applicationname
私は持っていますこのような何か:
RewriteCond %{QUERY_STRING} ^id=([0-9]+)\&short_name=(.*)$
RewriteRule ^appInfoBox\.xml$ App/makeInfoBox/%1/%2
私は本当にmod_rewriteのでよくないと私が得たこのコードを使用.htaccessファイルの古いバージョンに基づいています。
何か提案がありますか?ありがとう!
にリダイレクトされます、あなたは、現在のURL 'httpsをリダイレクトしますか:新しいに// example.com /アプリケーション/ makeInfoBox/258/Applicationname'をURL 'https://example.com/appInfoBox.xml?id = 258&short_name = Applicationname'? – nidhi