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