URL.htaccess на localhost

У меня небольшая проблема с моим файлом.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/

Корневая папка находится на локальном хосте (xampp для Mac) под htaccess. Если я правильно понимаю, он должен добавить 'en / home' к файлу индекса, поэтому я должен иметь возможность просто оставить часть 'индекса' в URL, я прав?

РЕДАКТИРОВАТЬ 1: я использовал $_SERVER['PATH_INFO'] в php и получил следующее:

Array ( [0] => [1] => php [2] => test )

Разве индекс массива не должен отличаться от NULL?

2 ответа

Решение

Может быть, в конфигурации вашего хоста вы установили AllowOverride None? Это отключит использование файлов.htaccess

Измените его на AllowOverride All, чтобы включить

Я думаю, что я решил проблему. Я не мог найти никаких ошибок, поэтому я просто переустановил свой локальный хост, и он добился цели. Спасибо всем за помощь!

Другие вопросы по тегам