Hola chicos, estoy creando un proyecto en php y me enfrento a problemas relacionados con la URL incorrecta. Mi URL real es así http://localhost/blog_dir/blog/top-of-the-world así que cuando accedo a esta URL puedo ver la página real que quiero ver, pero cuando escribo una URL incorrecta como http://localhost/blog_dir/blog/top-of-the-w me muestra un error como los avisos, advertencias y todos los errores comunes de php en esa página, lo cual es bastante obvio ya que no obtiene la URL adecuada. Entonces, lo que quiero hacer es que si algún usuario escribe una URL incorrecta, debe ser redirigido a la página de error que he creado, que es err.php . Una cosa más que me gustaría agregar es que surge el problema, creo que se debe a los códigos que he escrito en mi .htaccess . Así que estoy agregando mi código .htacces aquí
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]Espero que me puedan ayudar con mi proyecto....
Este puede resolver tu problema:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . / [L,R=301] ErrorDocument 404 path_to_error_pageNB: reemplace path_to_error_page con la ruta a la página de error.