Как заменить расширение .php на .html с помощью .htaccess

Настройка и описание возможностей конфигурационного файла. Зачем он нужен, как правильно сделать редирект с помощью .htaccess Если файла .htaccess нет, значит, его нужно создать самостоятельно.
Аватара пользователя
Admin
Администратор
Сообщения: 16
Зарегистрирован: 01 окт 2023, 12:10

Как заменить расширение .php на .html с помощью .htaccess

Сообщение Admin »

Измените расширение php на html с помощью .htaccess Если вам срочно нужно изменить расширение файла с html на php, вы можете использовать файлы .htaccess. Поскольку на страницах PHP могут выполняться всевозможные скрипты, можно использовать эту технику для преобразования HTML-страницы в PHP-страницу. Поэтому необходимо создать файл .htaccess, чтобы разрешить выполнение скриптов на HTML-страницах и изменить расширение на php.

Краткая инструкция:
  • Если у вас на сайте нет файла .htaccess
    1. В корне вашего сайта создайте файл .htaccess
    2. mod_rewrite.c должен быть включен.
    3. Добавьте в него этот код

      Код: Выделить всё

      <IfModule mod_rewrite.c>
      	RewriteEngine on  
      	RewriteBase /
      
      	RewriteCond %{THE_REQUEST} (.*)\.php  
      	RewriteRule ^(.*)\.php $1.html [R=301,L]  
      
      	RewriteCond %{THE_REQUEST} (.*)\.html  
      	RewriteRule ^(.*)\.html $1.php [L]
      </IfModule>
      
  • Если у вас на сайте есть файл .htaccess
    1. Желательно посмотреть какие записи есть в вашем файле.
      Найдите вашем файле .htaccess эти строки

      Код: Выделить всё

      RewriteEngine on  
      RewriteBase /
    2. НИЖЕ Добавьте в него этот код

      Код: Выделить всё

      	RewriteCond %{THE_REQUEST} (.*)\.php  
      	RewriteRule ^(.*)\.php $1.html [R=301,L]  
      
      	RewriteCond %{THE_REQUEST} (.*)\.html  
      	RewriteRule ^(.*)\.html $1.php [L]
      
Зачем менять расширение файлов? - например для SEO.

Пример из этого сообщения будет работать при условии, что реальные файлы лежащие на сервере имеют расширение .php Но везде в текстах, статьях, сообщениях, шаблонах вы должны использовать новое указанное расширение .html Для наглядности: реальные страницы имеют вид сайт/news.php, а вы теперь используете сайт/news.html

Скачать пример:
htaccess.zip
Изображение
У вас нет необходимых прав для просмотра вложений в этом сообщении.