.htaccess: añadir las siguientes líneas:
Options +MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
https://alexcican.com/post/how-to-remove-php-html-htm-extensions-with-htaccess/
Ahora usted tendría que comprobar la condición AllowOverride en el archivo apache2.log: Configurar las opciones del AllowOverride All en el directorio raíz del servidor web:
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Si intenta acceder a su página web sin la extensión .php, puede ejecutar el siguiente error en su archivo error.log de apache: /var/www/html/web/.htaccess: Comando inválido 'RewriteEngine', quizás mal escrito o definido por un módulo no incluido en la configuración del servidor
Para solucionar esto: No tiene instalado el módulo mod_rewrite, para instalarlo: Ejecute el siguiente comando: ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
Una vez más, después de actualizar la página web, puede obtener el siguiente error en el archivo error.log:
[negotiation:error] [pid 4650] [client 127.0.0.1:46461] AH00687: Negotiation: discovered file(s) matching request: /var/www/html/web/test (None could be negotiated). (I was trying to access localhost/web/test.php using the url: localhost/web/test)
Para solucionarlo se tendría que añadir las siguientes líneas en apache2.conf:
<IfModule mod_mime.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .html
AddType application/x-httpd-php-source .phps
https://forums.digitalpoint.com/threads/htaccess-addtype-application-x-httpd-php-php-htm-html-and-maybe-a-fix.7584/#post-2491687
ahora, puedo tener acceso al archivo test.php utilizando sólo el nombre de archivo: prueba
posible duplicado de [Hacer una reescritura eliminar la extensión .php?] (Http: // stackoverflow.com/questions/781738/making-a-rewriterule-remove-php-extension) –
Tenga en cuenta que está creando un recurso permanente para el resto de la web cuando hace una pregunta y obtiene respuestas de otros. Use un título de pregunta significativo y no escriba el cuerpo como si fuera una carta personal. –
posible duplicado de [¿Cómo eliminar la extensión de archivo de la dirección del sitio web? (fotos de muestra adjuntas)] (http://stackoverflow.com/questions/6534904/how-to-remove-file-extension-from-website-address-sample-photos-attached) –