Nginx: Удаление лишних слэшев в URL

Ранее я удалял лишние слэши, при помощи PHP. Делал так:
		// Удаление лишних слешев
		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", нахожу:
	listen 443 ssl;

И меняю на:
	listen 443 ssl http2;

Затем перечитываю конфигурацию NGinx командой:
nginx -s reload

Проверить версию HTTP2 можно тут: https://http2.pro/.

Полезные ссылки:
- Команды для настройки сервера
- Где находится файл "nginx.conf"...