Чтобы удалить расширение «.php» из URL-адресов с помощью файла.htaccess, вы можете использовать различные методы. Вот несколько возможных подходов:
-
Метод 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. -
Метод MultiViews.
Другой подход заключается в включении функции MultiViews, которая позволяет серверу автоматически сопоставлять запрошенный URL-адрес с соответствующим файлом PHP. Добавьте следующую строку в свой файл.htaccess:Options +MultiViewsПри такой конфигурации вы можете получить доступ к файлу PHP без расширения «.php». Например,
example.com/pageотобразит содержимоеexample.com/page.php. -
Метод перенаправления.
Вместо внутренней перезаписи 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.