Настройка цели создания дампов среды, содержащей скрипт
<?php
phpinfo(INFO_ENVIRONMENT);
и пошагово создавайте свои правила, сбрасывая любые промежуточные звенья в флаги среды, которые вы можете собрать с помощью [E=TEST:%1%{HTTP},E=TEST2:whateverparametersorexpressions]
в RewriteRule, но помните, что шаблоны и правила должны соответствовать, чтобы сохранить интерполированную строку в переменной env. Затем прервитесь и выполните внутреннее перенаправление в скрипт env info. Вы найдете переменные на текущем проходе в REDIRECT_ *, а предыдущий проход в REDIRECT_REDIRECT_ * и т. Д.
Требуется некоторое привыкание, но это единственный способ отладки логики переписывания на основе .htaccess, если у вас нет доступа к перезаписи журналов.
Это также поможет вам обнаружить иногда слепо очевидное - как будто ваше первое условие будет успешным, если %{HTTP_HOST} != dreadfactory.de
(что является более понятным способом написания этого), включая www.dreadfactory.de
.
Также используйте полный phpinfo, чтобы выяснить, где находится конфигурация apache (скажем, / etc / httpd), и выполните tar -C etc -czf somewhereyouvegotFTPaccess/httpd.tar.gz httpd
, а затем просмотрите это, чтобы убедиться, что ваш HSP не делает что-то для вас.
Извините, но нет простого ответа на этот вопрос для пользователей виртуального хостинга. Я построил виртуальную машину, в которой у меня есть доступ с правами root и которая отражает мою конфигурацию HSP для моего тестирования - и даже в этом случае мне иногда приходится прибегать к подобным приемам.