livetv

Рейтинг
265
Регистрация
10.02.2015

Сайты в моей тематике (онлайн ТВ) постоянно рендомизируются во всех ПС. :)

Постоянно появляются новые сайты в ТОП-10.

jkm:
Тот вариант рабочий нужно только чуть исправить одну строку.

RewriteCond %{REQUEST_FILENAME} !^/blog/.*\.html$


Заменить REQUEST_FILENAME на REQUEST_URI

RewriteCond %{REQUEST_URI} !^/blog/.*\.html$

Проверял на локальном сервере, все работает...

Замена приведет к тому, что не будут обрабатываться адреса вроде:

/blog/bla-bla-bla?query_string=some.html

:)

Erlick:
Попробовал Ваш вариант, не получилось, чего-то не хватает, не добавляет окончание html.

Оно и не должно добавлять...

Оно должно давать работать старым адресам с новым движком. :)

Если Вы вообще не в теме, попросите кого-то натстроить, а то я мог бы посоветовать выполнить rm -rf из консоли :)

П.С.


RewriteRule ^blog/(.+)$ /blog/$1.html [L]
и Ваш вариант даст циклический редирект, если файла нету.

Правильно так:


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !^/blog/.*\.html$
RewriteRule ^blog/(.+)$ /blog/$1.html [L]

gzip_min_length 10;

Смысла в этом нет.

Достаточно

gzip_min_length 1024;

Вы точно обращаетесь к серверу localhost? :)

Пропишите а этом блоке


location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
return 403;
}

Если ответ будет не 403, значит эта секция не отрабатывает.

Возможно js файлы обрабатываются в других файлах.

П.С.

Почему сервер localhost прописан в nginx.conf, а не в


include /etc/nginx/conf.d/*.conf;
include /etc/nginx/vhosts/*/*;

Я бы делал не редирект 301, а просто реврайтил бы адреса.

П.С.

Движок фигня.

П.П.С.

RewriteCond лишний.

Достаточно так:

RewriteRule ^blog/(.+)$ /blog/$1.html [L]

Лучше не играться с регистрами, а все приводить в нижний регистр.

Это попахивает детством.

Также следует учитывать, что возможны конфликты имен при скачке сайта на локальный комп с виндой.

И наоборот, верблюды в именах могут быть не обработаны сервером из-за того, что прописали нижним регистром.

Если же вы сайт не будете гонять туда сюда (например он очень большой),

то для экономии для длине юрла (имени файла) для увелиения количества вариантов при неизменном длине можно использовать.

У ютуба вон юрлы регистрозависимы, хотя обычно в базе ставят _ci кодировку.

Но скрипты не рекомендовал бы называть в прыгающем варианте все равно.

Или просто искейпинг:

http://php.net/manual/en/function.mysql-real-escape-string.php

По теме вопроса.

Значит запрос дергается 2 раза... :)

Или обновление странички.

Так ТС их в off и выставил :)

sidorka:
В чем ошибка?

Вы логи смотрели?

Всего: 2575