2013-04-10 2 views
2

У меня есть приложение 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

Что может быть не так?

+0

Попробуйте изменить целевой URL, чтобы сделать его корневым якорь путь, начиная с веб корневой каталог сервера. Например: 'RewriteRule. * /XAPI/lrs.php [NC, L]', так что Apache не должен делать предположения на основе относительного пути. – Bobulous

ответ

Смежные вопросы