1

PHP Web サイトに「単純な」翻訳可能なフレームワークを追加したいと思います。私はフランス語と英語の言語を持っていますが、将来的にはもっと増えるかもしれません。

これらのルールを使用して、.htaccess から別の言語に簡単にリダイレクトできます。

RewriteRule ^Abonnement$ php/vigneron/inscription.php?la=fr [L,QSA]
RewriteRule ^Register$ php/vigneron/inscription.php?la=en [L,QSA] 

私の問題は、Abonnement (フランス語のページ) を登録 (簡単:) 英語のページ) にリンクする PHP で配列を作成したくない場合は、醜い URL を入力する必要があります: php/vigneron/inscription.php?la= です。 XX が言語選択ボックスに表示され、この URL がブラウザのアドレス バーに表示されます

だから私の質問は: .htaccess に php/vigneron/inscription.php?la=en を Register にリンクする方法はありますか? .htaccess 行に何か見落としがありますか? 私の恐れは、クリーン URL から実際のパス ファイルへの無限ループを作成することです。

最初の質問に非常に近い 2 番目の質問: ページはまだ長い URL で利用可能です: php/vigneron/inscription.php?la=en, これを防ぎ、.htaccess 経由でブラウザーにクリーンな URL を表示させる方法はありますか?

ご指摘とご指摘ありがとうございます。

4

1 に答える 1

1

So my question is : is there a way in .htaccess to link php/vigneron/inscription.php?la=en to Register ?

はい、必ずできます。その目的のために次のルールを使用します。

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+php/vigneron/inscription\.php\?la=en[&\s] [NC]
RewriteRule ^ /register? [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+php/vigneron/inscription\.php\?la=fr[&\s] [NC]
RewriteRule ^ /Abonnement? [R=301,L]
于 2013-10-29T19:30:56.170 に答える