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]
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:
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.