Re: Apache + nginx + SSI = некорректная обработка слэш в адресе страницы.

Alex Sergeyev asergeyev на dyn.com
Вт Июл 20 21:38:34 MSD 2010


On Tue, 2010-07-20 at 13:10 -0400, gt-e wrote:
> Вообще, я в шоке.
> Сайт IBM.
> Страницы с добавкой /"левый_текст"
> спокойно проглочены.

А почему в шоке то?
Если кто выставит публичную ссылку на этот адрес и это как-то навредит
SEO или чему ещё, всегда можно поставить 301 редирект. А так - я тоже не
вижу причин париться и сражаться за нормализацию URI черезмерно.


Теперь по строкам
> С первой строкой я разобрался но
> отлаживать не получается, потому, что
> со второй полный абзац, синтаксис не
> понятен.

Вторая строка говорит:

"если RewriteCond выполнено - переадресуй всё что видишь, на каталог
404, которого нет" (найдите чего у вас нет)

сделано с сохраниением полного адреса только лишь для того чтоб
поставить какую-никакую аналитику или анализатор логов на предмет 404 и
понять кто на вас поставил ссылку использующую path_info и поругать или
поставить 301 редирект.

Я пробовал кстати в папке и направлял на 404 вне этой папки. Для вашего
случая (поскольку это в корне сервера) надо ещё строку добавить:

RewriteCond %{PATH_INFO} !^$
RewriteCond %{REQUEST_URI} !^/404
RewriteRule . /404%{REQUEST_URI}  [L]

Реврайты это дело которое надо разбирать и пробовать. Поставьте себе
локально апач и экспериментируйте. Если мне было бы надо самому такое
писать я бы ещё ab позапускал, чтоб найти комбинацию комманд которая
работает быстрее... Хотя с 1.3 это до какой-то степени не имеет
смысла...




Саша





Подробная информация о списке рассылки nginx-ru