私は自分のプロジェクトに MVC 構造を持っています:example.com/class/function/param
プロジェクトがルートフォルダーまたはサブフォルダーにある場合、私はそれを持っているhttp://example.com/
か、それhttp://example.com/project/
に基づいています。
私の目標はリダイレクトです:
http://example.com/ -> http://example.com/en/
http://example.com/project/ -> http://example.com/project/en/
http://example.com/**en**/
同等の言語に置き換える必要があります(例:/ de /、/ ru /、...)ので、疑似コードでは:
{base_url}/{lang}/{class}/{function}/{param}
http://example.com
相対パスで定義してください!
次に、URL の最初のセグメント ( /en/ ) を選択し、関数で言語を変更できます。
私の現在の.htaccessファイル:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
# Prevent file browsing
Options -Indexes
編集:
Router.php
URL書き換えを扱うクラスを検討中…