Методы удаления расширения .php из URL-адресов с помощью .htaccess

Чтобы удалить расширение «.php» из URL-адресов с помощью файла.htaccess, вы можете использовать различные методы. Вот несколько возможных подходов:

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

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^([^\.]+)$ $1.php [NC,L]

    Этот метод позволяет получить доступ к файлам PHP без расширения «.php». Например, example.com/pageбудет внутренне указывать на example.com/page.php.

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

    Options +MultiViews

    При такой конфигурации вы можете получить доступ к файлу PHP без расширения «.php». Например, example.com/pageотобразит содержимое example.com/page.php.

  3. Метод перенаправления.
    Вместо внутренней перезаписи URL-адресов вы можете перенаправлять запросы с расширением «.php» на URL-адреса без расширения. Этот подход может помочь поддерживать обратную совместимость и предотвратить дублирование контента. Используйте следующий код в файле.htaccess:

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^(.*)$ /$1 [R=301,L]

    Этот метод перенаправляет URL-адреса с расширением «.php» на URL-адреса без расширения. Например, example.com/page.phpбудет перенаправлен на example.com/page.