Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 45

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

07.01.2019, 02:13. Показов 3048. Ответов 6

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые ГУРУ 😀 помогите пожалуйста в вопросе который касается .htaccess

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

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

И теперь если пользователь всё-таки перешло по неверному УРЛ меня нужно перенаправить его на страницу 404.php
Делаю это так:
PHP
1
ErrorDocument 404 http://0.0.0.0:8080/404
Так вот собственно в чем главный вопрос:
  • http://0.0.0.0:8080/abracadabra - работает и перенаправляет на 404
  • http://0.0.0.0:8080/abracadabra.php - тоже работает и перенаправляет
  • http://0.0.0.0:8080/abracadabra/ - не работает
  • http://0.0.0.0:8080/abracadabra/lalala - тоже не работает перенаправление
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.01.2019, 02:13
Ответы с готовыми решениями:

Htaccess редирект урл с параметром на страницу
Подскажите пожалуйста где моя ошибка. Хочу чтобы по http://site.ru/?p=abc.html открывалось http://site.ru/folder/abc.html Сделал следующий...

Настройка SSL, Два файла htaccess как настроить редирект?
Доброго времени суток. Пытался настроить https, но не могу понять как быть с перенаправлением 301 редиректом. как указать перенаправление...

Не работает 404 ошибка. Настройка .htaccess
Здравствуйте, Ув. форумчане) Помогите настроить файл .htaccess, потому как не работает 404 ошибка. Что я здесь не правильно прописываю,...

6
Заблокирован
07.01.2019, 02:49
mainprofilemail, Если у тебя сервер сдох, как он должен отображать PHP? Чем ёптыть?
Все страницы ошибок делаются в html. Он ничего не должен перенаправлять когда сдох.
Грызи мануал: https://www.8host.com/blog/nas... ntu-14-04/
0
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 45
07.01.2019, 09:59  [ТС]
PHP работает отлично. Вот скрин ошибки https://ibb.co/HdSFd5K

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.
0
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,887
07.01.2019, 11:43
Для ошибки 404 рекомендуется использовать внутреннее перенаправление. Укажите в директиве /404 или /404.php.

Но, конечно, лучше использовать фронт-контроллер (единую точку входа). Если только начинаете, сразу переходите на его использование.
0
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 45
07.01.2019, 20:33  [ТС]
estic, спасибо за совет использовать фронт-контроллер в ближайшее время начну изучать. Но все же можешь помочь в данном случае?
0
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,887
13.01.2019, 14:34
Помог уже.

И чтобы я видел ваши обращения, научитесь их делать средствами форума. Темы не отслеживаю.
0
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 45
15.01.2019, 19:54  [ТС]
estic, знаешь место где можно изучить фронт-контроллер чайнику новичку?)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.01.2019, 19:54
Помогаю со студенческими работами здесь

Настройка ошибки 404 через .htaccess
Всем привет, подскажите пожалуйста как в .htaccess фаил 404.HTML заменить на 404.PHP. Если вписать в .htaccess ErrorDocument 404...

301 редирект настройка .htaccess
Здравствуйте. Нужно все URL вида - http://www.site.ru/show_good.php?idtov=1000000&grid=1 перенаправить на URL БЕЗ &grid -...

Htaccess редирект и расширение файла
Здравствуйте. На сайте использую ЧПУ. Пример: RewriteRule ^index$ index.php RewriteRule ^index/$ index.php В итоге, в...

404 ошибка, как правильнее редирект: на файл 404.php или на главную?
Обнаружил что 404 ошибка не настроена. (ошибка 500) дилемма - создать файл 404 с нужным откликом или настроить 301 редирект на...

Настройка файла htaccess
Помогите разобраться... Есть файлы php. В корне лежит 1 файл категории (к примеру: газели грузовые), на котором выводится ид и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru