こんにちは皆さん、ありがとうございました! 私はフレームワークを使用せずにPHP Webサイトを構築しています。サイトは多言語対応となり、クライアントは各国の仮想パスを追加したいと考えています。アルゼンチンの場合はwww.mysite.com/ar/、チリの場合はwww.mysite.com/cl/などです。いくつかの語彙は同じ翻訳になりますが、それは自分のバーチャルパスを持っていなければなりません。国はHTMLのselect要素で選択され、経路をdinamically変更する必要があります。PHP - 仮想ルートを追加する方法
私は他のソリューションをサーフィンしていましたが、それらはすべて静的なソリューションである.htaccessの書き換えルールについて語っていますが、ダイナミクスが必要です。
私は自分自身を説明してくれれば嬉しいです。 Tks !!
/EDIT提案されているよう06-02-17/
詳細:
- 私は国とMySQLでのテーブルを持っています。各レコードには、コード、国名、およびvirtualPath(コード> ARG、名前> Argentina、virtualPath> ARなどの文字列)があります。
- ページのヘッダーに、国のセレクターがロードされています。ユーザーが自分の国を選択すると(例:スペイン)、そのページをリロードして、その国のvirtualPathに一致するようにURLを変更します。例:www.mywebsite.com/ES/またはwww.mywebsite.com/AR/など。
詳細情報がクリアされることを願っています!ありがとう!!
あなたはURLを解析しての残りを行い、その後、あなたの 'index.php'に('/AR/'のような)任意のサブパスを指すようにApacheのリライトルールを使用する必要があります処理。 PHPフレームワークの使用を本当に考慮する必要があるのは、聞こえるほど些細なことではないことに気をつけてください。非常にシンプルなものもあります(コードにURLをマッチさせる)だけをルーティングし、HTMLを返すビューをレンダリングするのに役立ちます。いくつかの推奨事項を確認してください:http://stackoverflow.com/questions/12363993/micro-framework-like-flask-or-sinatra-for-php –
Htaccessでは、URLの一部を取り出して変数として使用できます(例えば、文字列の終わりにget要求として追加する)ので、あなたのスクリプトは何をするべきかを知っていて、それを自分のパスのように見せかけます。だから、その種のもののほとんどが書き換えルールで行われているのです。 – LordNeo