За последние 24 часа нас посетили 76885 программистов и 3067 роботов. Сейчас ищут 1943 программиста ...

Как убрать .php в каждой строке страницы

Тема в разделе "PHP для новичков", создана пользователем Igor009, 6 ноя 2020.

  1. Bit99

    Bit99 Новичок

    С нами с:
    14 окт 2020
    Сообщения:
    53
    Симпатии:
    4
    Только что создал файл index.php открыл его в Open Server. Создал .htaccess, прописал туда то, что я указал. ВСЁ ОТЛИЧНО РАБОТАЕТ
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    Отправь файл ТСу :D
    --- Добавлено ---
    Что-то он затихарился. Небось, заработало, а лайк тебе поленился поставить.
    --- Добавлено ---
    /about работает? Индексный-то открывается за счет DirectoryIndex. Или попробуй хотя бы так /index ;)
    --- Добавлено ---
    Дубли замучаешься считать :D ТС, не полюбят ваш сайт поисковики.
    --- Добавлено ---
    Прописывайте сразу canonical ;)
     
  3. Bit99

    Bit99 Новичок

    С нами с:
    14 окт 2020
    Сообщения:
    53
    Симпатии:
    4
    about работает. Чтобы дубли не считать, делается 301 редирект
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    Уверен, что все сразу их найдешь? Знаешь, их сколько? И опять: сначала изобретаем правила для рерайта, потом начинаем бороться с их последствиями.В такой конструкции лучше сразу canonical, а редирект оставь для тайпинов вроде путей с трэйлинг-слешем.
    --- Добавлено ---
    Или будешь в каждом файле писать: if ($request_uri != canonical($request_uri)) redirect(canonical($request_uri), PERMANENT); :)
     
  5. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @Igor009
    печально, что сложного создать файл с названием .htaccess в корне сайта, прям возле своего файла index.php ?.
    Открываешь файл .htaccess редактором и пишешь в нем
    Код (Text):
    1.  
    2. RewriteEngine on
    3. RewriteCond %{REQUEST_FILENAME} !-d
    4. RewriteCond %{REQUEST_FILENAME}\.php -f
    5. RewriteRule ^(.*)$ $1.php
    ВНИМАНИЕ

    Только после этого ты можешь убирать в адресной строке .php
    Для файла index.php ты не должен убирать расширения .php