Как перенаправить неправильный URL на страницу ошибки - PullRequest
0 голосов
/ 24 апреля 2020

Привет, ребята, я создаю проект в php и сталкиваюсь с проблемами, связанными с неправильным URL-адресом. Мой фактический URL-адрес такой: http://localhost/blog_dir/blog/top-of-the-world, поэтому, когда я нажимаю на этот URL-адрес, я вижу реальную страницу, которую хочу видеть. но когда я набираю неправильный URL-адрес, такой как http://localhost/blog_dir/blog/top-of-the-w, он показывает мне ошибку, такую ​​как уведомления, предупреждения и все распространенные ошибки php, на этой странице, что совершенно очевидно, поскольку он не получает правильный URL-адрес. Итак, что я хочу сделать, так это то, что если какой-либо пользователь вводит неправильный URL, он должен быть перенаправлен на созданную мной страницу с ошибкой err.php. Еще одна вещь, которую я хотел бы добавить, это то, что проблема возникает, я думаю, из-за кодов, которые я написал в моем .htaccess. Поэтому я добавляю свой .htacces код здесь

RewriteEngine On 
ErrorDocument 404 http://localhost/blog_dir/err.php

#RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/([^/\.]+)?$ blog-de.php?post=$1 [L,QSA]

Я надеюсь, что вы могли бы помочь мне с моим проектом ....

1 Ответ

0 голосов
/ 24 апреля 2020

Это может решить вашу проблему:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . / [L,R=301]

ErrorDocument 404 path_to_error_page

Примечание: замените path_to_error_page на путь к странице ошибки.

...