Web Мастерская
Nginx: Удаление лишних слэшев в URL
Ранее я удалял лишние слэши, при помощи PHP. Делал так:
Сегодня, наконец то, дошли руки, чтобы перенести удаление лишних слэшев в конфиг Nginx. Я добавил в
После чего перечитал конфигурацию, при помощи команды:
Теперь код в PHP удаляю, больше он не нужен. Работает Nginx.
Возможно, будет интересно:
- Блог: Nginx: Добавление слеша в конце URL, если его там нет
- Блог: Nginx: Удаление параметров в URL...
// Удаление лишних слешев
if (preg_match('/\/{2,}/i', $url))
{
$url = preg_replace('/\/{2,}/', '$1/', $url);
} // End: Удаление лишних слешев
Сегодня, наконец то, дошли руки, чтобы перенести удаление лишних слэшев в конфиг Nginx. Я добавил в
server
следующий код:
# Удаление лишних слешев
if ($request_uri ~ "//") {
return 301 $uri;
} # End: Удаление лишних слешев
После чего перечитал конфигурацию, при помощи команды:
nginx -s reload
Теперь код в PHP удаляю, больше он не нужен. Работает Nginx.
Возможно, будет интересно:
- Блог: Nginx: Добавление слеша в конце URL, если его там нет
- Блог: Nginx: Удаление параметров в URL...
- Жалоба
Как перейти на HTTP2
Только что перешел на HTTP2. Сейчас расскажу, как я это сделал. У меня NGinx, по этому речь пойдет о нем.
Значит, я открываю конфигурацию NGinx, что находится в папке "/etc/nginx/vhosts/www-root", нахожу:
И меняю на:
Затем перечитываю конфигурацию NGinx командой:
Проверить версию HTTP2 можно тут: https://http2.pro/.
Полезные ссылки:
- Команды для настройки сервера
- Где находится файл "nginx.conf"...
Значит, я открываю конфигурацию NGinx, что находится в папке "/etc/nginx/vhosts/www-root", нахожу:
listen 443 ssl;
И меняю на:
listen 443 ssl http2;
Затем перечитываю конфигурацию NGinx командой:
nginx -s reload
Проверить версию HTTP2 можно тут: https://http2.pro/.
Полезные ссылки:
- Команды для настройки сервера
- Где находится файл "nginx.conf"...