Я использую mod_rewrite для маршрутизации всех запросов на index.php.
Моя структура папок выглядит следующим образом:
/Users/Peter/Projects/Framework
/.htaccess
/index.php
В моем файле .htaccess у меня есть следующее:
RewriteEngine on
RewriteCond $1 !^index\.php/
RewriteRule ^(.*)$ index.php/$1 [L]
Это прекрасно работает, когда я посещаю projects.localhost/framework/example
.
У меня также есть следующий псевдоним:
Псевдоним / ~ псевдоним / Пользователи / Питер / Проекты
При переходе на http://projects.localhost/~alias/framework/example
в журнале ошибок появляется ошибка 404 и следующее: File does not exist: /Users/Peter/Projects/framework/example
Похоже, что файл .htaccess не вызывается, когда я использую псевдоним URL (ввод giberish в файл .htaccess не вызывает каких-либо ошибок, если использование псевдонима URL подтверждает это).
Для AllowOveride установлено значение All.
Как заставить работать .htaccess при использовании псевдонима URL и применять правила перезаписи последовательно независимо от URL (псевдоним или не псевдоним)?
Редактировать: Переход к projects.localhost/~alias/framework/index.php/example
также работает нормально, подтверждая, что псевдоним работает правильно (за исключением того, что к нему не применены правила .htaccess).