Apache mod_rewrite URL переписывает

Выполните их всех как VMs. Ими легче управлять в тестовой среде, потому что можно использовать снимки и/или резервные копии для восстановления всей среды к моменту времени.

Что касается того, как Вы организуете VMs, на что похоже производство? Сделайте его максимально во многом как это.

Лично, я предпочел бы делать что-то больше как № 2, но у меня будет 8 общих количеств VMs: 4 выполнения базы данных и 4 как веб-серверы. Вы могли затем или выполнить две среды на каждом хосте или выполнить все сети на всех до одного dbs на другом. Любой был бы в порядке.

1
задан 5 December 2011 в 15:28
2 ответа

Попробуйте изменить свое правило перезаписи на следующее:

RewriteRule ^/directory(.*) /directory/public$1 [NC,L]

Вам не нужен RewriteCond

1
ответ дан 4 December 2019 в 01:19

Ubuntu 9.10 уже давно не поддерживается, и репозитории больше не поддерживаются; таким образом, вы видите ошибки 404.

Вам нужно изменить свои репозитории на http://old-releases.ubuntu.com/ubuntu/ в вашем / etc / apt / sources.list - как только это будет сделано, я бы порекомендовал выполнить обновление до 10.04 (запустите do-release-upgrade ), чтобы получить поддерживаемую версию. Подробнее см. здесь .

Я бы использовал вариант 3.


Из моего чтения страницы документации, указанной выше, кажется, что у вас должны быть включены Options FollowSymLinks , чтобы RewriteRules работал в контексте каждого каталога. Сам никогда не тестировал. Если у вас есть проблемы с тем, чтобы RewriteRules вообще работал внутри этого блока , попробуйте добавить Options + FollowSymLinks .

0
ответ дан 4 December 2019 в 01:19

Теги

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