.htaccess ファイルに小さな問題がありました。それは機能しますが、どういうわけか100%機能しません。URLに応じてウェブサイトを構築する方法を探しています。たとえば、「example.com/en/home」がホームページになります。問題は、URL が「example.com/index/en/home」のような場合にしか機能しないことです。
.htaccess ファイルの私のコードは次のとおりです。
RewriteEngine on
RewriteBase /htaccess/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
ドメイン:
localhost/~axll/htaccess/
ルート フォルダーは、htaccess の下の localhost (Mac の場合は xampp) にあります。私の理解が正しければ、インデックス ファイルに「en/home」を追加する必要があるため、URL の「インデックス」の部分をそのままにしておくことができるはずです。
編集 1: $_SERVER['PATH_INFO'] を php で使用したところ、次の結果が得られました。
Array ( [0] => [1] => php [2] => test )
配列のインデックスは NULL とは異なるべきではありませんか?