Помещение / и т.д. при управлении исходным кодом

Вы попытались использовать флаг QSA (Query String Append)?

RewriteRule ^static/([^/]+)/([^/]+) /static.php?sISOCode=$1&sPage=$2 [QSA]

РЕДАКТИРОВАНИЕ И ФАКТИЧЕСКИЙ ОТВЕТ НИЖЕ:

Эта проблема вызывается mod_negotiation Apache, в особенности опция MultiViews, которую Вы используете:

Эффект MultiViews следующие: если сервер получает запрос на/some/dir/foo, если/some/dir включили MultiViews, и/some/dir/foo не существует, то сервер читает каталог, ища файлы, названные нечто.*, и эффективно фальсифицирует карту типа, которая называет все те файлы, присваивая им те же типы среды и довольную кодировку, которую она имела бы, если клиент попросил одного из них по имени. Это затем выбирает лучшее соответствие к требованиям клиента.

Включение Мультипредставлений говорит Apache предполагать, какой файл использовать, когда URI на самом деле не указывает на существующее местоположение.

Решение:

Отключите мультипредставления любым использованием -MultiViews в Вашем .htaccess или отъезде его все вместе.

14
задан 30 August 2010 в 01:31
3 ответа

Необходимо посмотреть на использование etckeeper, вместо того, чтобы пытаться изобрести велосипед.

15
ответ дан 20 November 2019 в 23:06

Могло быть излишество для единой системы (если Вы не должны время от времени 'восстанавливать' его), но обычное решение для , управление конфигурацией должно использовать приблизительно scm как cfEngine, Марионетка , bcfg2, и т.п., и затем помещать их данные при управлении исходным кодом.

4
ответ дан 20 November 2019 в 23:06

Вот путь использование SVN и крон для управления / и т.д. . Я предполагаю, что это могло быть адаптировано.

1
ответ дан 20 November 2019 в 23:06

Теги

Похожие вопросы