У меня есть приложение PHP со следующим правилом перезаписи внутри файла .htaccess:апач ошибка mod_rewrite: неполная целевая переориентация [...] для URI [...] изменен на [...]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ lrs.php [NC,L]
Файл находится внутри папки «XAPI» моего приложения. Таким образом, я переписываю запросы для /XAPI/something/ to be handled by the file XAPI/lrs.php
Это было прекрасно работает на нескольких серверах, работающих под различными версиями Apache2. Однако я загрузил приложение на другой сервер (Centos6 работает apache 2.2.15), и перенаправление не работает. В журналах ошибок, я получаю сообщение:
неполную цель Перенаправление '/XAPI/lrs.php'
для URI '/path/to/XAPI/lrs.php'
модифицирована для «» http://www.mysite.com/XAPI/lrs.php
Что может быть не так?
Попробуйте изменить целевой URL, чтобы сделать его корневым якорь путь, начиная с веб корневой каталог сервера. Например: 'RewriteRule. * /XAPI/lrs.php [NC, L]', так что Apache не должен делать предположения на основе относительного пути. – Bobulous