За последние 24 часа нас посетили 22695 программистов и 1216 роботов. Сейчас ищут 784 программиста ...

Настройка файла .htaccess на редирект 404 и обрезку УРЛ

Тема в разделе "PHP для новичков", создана пользователем mainprofilemail, 7 янв 2019.

Метки:
  1. mainprofilemail

    mainprofilemail Активный пользователь

    С нами с:
    14 апр 2018
    Сообщения:
    101
    Симпатии:
    2
    Здравствуйте уважаемые ГУРУ :) помогите пожалуйста в вопросе который касается .htaccess

    На сервере имеются файли:
    • index.php
    • autopark.php
    • score.php
    • 404.php
    Первая задача которая стояла передо мной это сделать красивый внешний вид в УРЛ.
    Тоисть когда происходит переход по ссылке http://0.0.0.0:8080/autopark то отображаем файл autopark.php для этого был использован .htaccess в котором прописано
    Код (Text):
    1.  
    2. RewriteEngine on
    3.  
    4. RewriteCond %{REQUEST_FILENAME} !-d
    5.  
    6. RewriteCond %{REQUEST_FILENAME}\.php -f
    7.  
    8. RewriteRule ^(.*)$ $1.php
    9.  
    10. DirectoryIndex index.php index.php3 index.html index.html.var index.htm
    С этим вроде все работает НО если происходит переход по несуществующей ссылке то отображается

    Скриншот: https://ibb.co/QmYNb9C - и это нормально (наверное)


    И теперь если пользователь всё-таки перешло по неверному УРЛ мене нужно перенаправить его на страницу 404.php

    Делаю это так:
    Код (Text):
    1. ErrorDocument 404 http://0.0.0.0:8080/404
    Так вот собственно в чем главный вопрос:
    Скрин ошибки https://ibb.co/HdSFd5K

    Как сделать чтобы все работало?

    P.S.: Если убрать строку перенаправления то появляется аналогичная ошибка при переходе на несуществующий УРЛ