Включите красивые URL-адреса в Yii2: пошаговое руководство

Чтобы включить красивые URL-адреса в Yii2, вы можете использовать несколько методов. Вот несколько вариантов:

  1. Метод 1: использование модуля перезаписи URL-адресов Apache (mod_rewrite)

    • Убедитесь, что в Apache включен модуль mod_rewrite.

    • Создайте файл .htaccessв корневом каталоге веб-сайта (обычно htdocsили public_html), если он еще не существует.

    • Добавьте следующий код в файл .htaccess:

      Options +FollowSymlinks
      RewriteEngine On
      # If a directory or a file exists, use it directly
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      # Otherwise, forward the request to index.php
      RewriteRule . index.php
    • Сохраните файл .htaccess.

  2. Метод 2: использование встроенного менеджера URL-адресов Yii2

    • Откройте файл config/web.php.
    • Найдите массив comComponentsи найдите компонент urlManager.
    • Раскомментируйте свойство enablePrettyUrlи установите для него значение true.
    • При желании вы можете настроить другие свойства, такие как showScriptNameи rules, в соответствии с вашими требованиями.
    • Сохраните файл config/web.php.
  3. Метод 3. Использование конфигурации Nginx (если вы используете Nginx в качестве веб-сервера)

    • Откройте файл конфигурации Nginx (например, nginx.confили файл конфигурации для конкретного сайта).

    • Найдите блок serverдля вашего приложения Yii2.

    • Добавьте следующий блок местоположения в блок сервера:

      location / {
       try_files $uri $uri/ /index.php?$args;
      }
    • Сохраните файл конфигурации Nginx и перезапустите Nginx.

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