Apache переписывает URL, если получено доступ в определенном каталоге

Это - очень трудный вопрос для ответа и будет затронуто другими факторами такой NCQ, поддержка очереди команды.

Я думаю, что эмпирическое правило - то, что для большого количества маленьких доступов, случайного ввода-вывода, идут для об/мин. Поскольку линейный доступ идет для кэша.

0
задан 16 December 2009 в 02:10
2 ответа

При использовании Apache mod_alias документация, вероятно, будет полезна. Этот модуль обеспечивает семейство Перенаправлений команд.

1
ответ дан 4 December 2019 в 15:22

Если Вы переписываете все в соответствии с конкретным каталогом, то можно использовать Redirect директива:

# In httpd.conf for mysite.com
Redirect /Pages http://www.mysite2.com/Pages

Это сохранит все под /Pages и передайте его www.mysite2.com, т.е. www.mysite.com/Pages/foo.html перейдет к www.mysite2.com/Pages/foo.html.

Если Вы только переписываете определенные файлы (Вы сказали, что "некоторое содержание было перемещено в наш старый сервер"), то необходимо будет сделать это на основе файла файлом. Можно использовать то же Redirect директива, или можно использовать mod_rewrite; Я думаю Redirect будет более простым для этого. Следует иметь в виду тот Apache процессы Redirect и перепишите директивы последовательно во время выполнения, поэтому если у Вас есть многие из них, это определенно собирается повлиять на производительность.

1
ответ дан 4 December 2019 в 15:22
  • 1
    Это только перенаправит Страницы / на mysite2.com/Pages, не /Pages/foo.html. Вам нужно что-то как Redirect ^/Pages/(.*)$ http://www.mysite2.com/Pages/$1 Примечание также запуск и конечные ограничители для regex, таким образом, что-то как www.mysite.com/Pages.html won' t соответствие. –  Andy Shellam 16 February 2010 в 15:17

Теги

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