Полное руководство по настройке URL-адресов с помощью файла .htaccess: раскрываем магию перезаписи URL-адресов

Метод 1: удаление расширений файлов из URL-адресов.
Одной из распространенных практик является удаление расширений файлов, таких как.html или.php, из URL-адресов, чтобы сделать их более краткими и запоминающимися. Для этого добавьте следующий код в файл.htaccess:

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

Метод 2: перенаправление URL-адресов
Иногда вам может потребоваться перенаправить URL-адреса навсегда или временно. Чтобы перенаправить все запросы с одного URL на другой, используйте следующий код:

Redirect 301 /old-url /new-url
RewriteEngine On
RewriteRule ^articles/([a-zA-Z0-9_-]+)$ article.php?title=$1 [L]

Метод 4: реализация чистых URL-адресов для динамических веб-приложений
Чистые URL-адреса улучшают читаемость и возможность совместного использования динамических URL-адресов веб-приложений. В следующем примере кода показано переписывание URL-адреса сообщения в блоге:

RewriteEngine On
RewriteRule ^blog/([0-9]+)/([a-zA-Z0-9_-]+)$ post.php?id=$1&title=$2 [L]

Метод 5: принудительное использование HTTPS
Чтобы принудительно использовать HTTPS на вашем веб-сайте, используйте следующий код:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]