Расширение .php в .html

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Jeepers Kreepers, 6 апр 2012.

  1. Jeepers Kreepers

    Jeepers Kreepers

    Регистр.:
    31 янв 2008
    Сообщения:
    217
    Симпатии:
    6
    Есть сайт просто из страниц с расширением .php, нужно поменять это расширение на .html
    site.com/blablabla.php -> site.com/blablabla.html
    Что прописать в htaccess?

    И ещё нужен вариант, чтобы страницы отображались вообще без расширения
    site.com/blablabla.php - site.com/blablabla (без слэша в конце)

    Спасибо!
     
  2. harpeos

    harpeos

    Регистр.:
    10 сен 2007
    Сообщения:
    172
    Симпатии:
    111
    По первому вопросу:
    По 2-му (вообще без расширения)
    Строка RewriteEngine on в .htaccess должна быть только один раз.
     
    Jeepers Kreepers нравится это.
  3. Jeepers Kreepers

    Jeepers Kreepers

    Регистр.:
    31 янв 2008
    Сообщения:
    217
    Симпатии:
    6
    Первый вариант работает.

    Со вторым вариантом проблемы, ошибка 500
    Нужно страницы с .php расширением отображать без расширения
    site.com/blablabla.php - site.com/blablabla (без слэша в конце)
    Что здесь не так?

    RewriteEngine on
    RewriteRule ^(.*) $1\.php

     
  4. harpeos

    harpeos

    Регистр.:
    10 сен 2007
    Сообщения:
    172
    Симпатии:
    111
    А если так:
    HTML:
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.+)$ $1\.php [L]
     
  5. Jeepers Kreepers

    Jeepers Kreepers

    Регистр.:
    31 янв 2008
    Сообщения:
    217
    Симпатии:
    6
    Вот так всё ок:

    HTML:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)?$ $1.php [L]
     
  6. olegcentaur

    olegcentaur Писатель

    Регистр.:
    23 апр 2016
    Сообщения:
    8
    Симпатии:
    0
    Вот так должно работать
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)?$ $1.php [L]