es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Intentando eliminar la extensión .php en el navegador.

Tengo un sitio web antiguo en php en el que intento eliminar la extensión .php de los archivos php que se acceden y se muestran en el navegador, pero tengo un problema.

Intenté agregar las últimas 2 líneas a mi archivo .htaccess, lo guardé y volví a verificar el sitio web, pero la extensión .php todavía está presente cuando intento acceder a partes del sitio web. ¿Alguien sabe por qué?

Este es mi archivo .htaccess.

RewriteCond %{REQUEST_URI} ^(.+)\~s$
RewriteRule ^(.*) https://website.com/stats.php?url=$1 [L]
RewriteCond %{REQUEST_URI} ^(.+)\~q$
RewriteRule ^(.*) https://website.com/generate_qr.php?url=$1 [L]
RewriteCond %{REQUEST_URI} ^(.+)\~p$
RewriteRule ^(.*) https://website.com/preview_url.php?url=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) https://website.com/url_redirector.php?url=$1 [L]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [L]
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El problema podría ser que el archivo .htaccess no esté configurado correctamente para eliminar la extensión .php de los nombres de archivo. Aquí hay algunas cosas que se podrían verificar o modificar:

    1. Verificar que el módulo mod_rewrite esté habilitado en el servidor Apache.
    2. Asegurarse de que la directiva AllowOverride esté configurada para permitir el uso de archivos .htaccess, y que el archivo .htaccess esté ubicado en el directorio correcto.
    3. Verificar que los nombres de archivo en el directorio del sitio web ya no tengan la extensión .php.
    4. Modificar la regla RewriteRule para incluir la eliminación de la extensión, por ejemplo:

      RewriteEngine On

      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ $1.php [L,QSA]

    Esto redireccionaría todas las solicitudes para agregar la extensión .php si el archivo existe, sin mostrarla en la URL.

Comments are closed.