Я пытаюсь создать среду MVC, когда заметил, что переменная $ _SERVER ['PATH_TRANSLATED'] делает это:
[PATH_INFO] => / test / test2 / test3
[PATH_TRANSLATED] => перенаправление: /index.php/test/test2/test3/test2/test3
Это когда я обращаюсь к файлу PHP по http://domain.tld/test/test2/test3
Обратите внимание, как это повторяется после / test /
Это мой .htaccess для переписывания:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
Есть идеи? Я попытался изменить правило RewriteRule, но ничего не изменилось. Однако эта переменная не так важна для того, что я пытаюсь сделать, мне интересно, почему это происходит, и если я что-то неправильно настроил.
Информация о сервере:
Apache / 2.2.3
PHP 5.3.1
Редактировать: Эта переменная не повторяется при Lighttpd, так как сообщает:
[PATH_INFO] => / test / test2 / test3
[PATH_TRANSLATED] => / home / kramer / public_html / test / test2 / test3
Так что я предполагаю, что это как-то связано с Apache. Я также попробовал FastCGI под Apache, и он дал тот же повторяющийся результат.