poner enlaces sin extensión de archivo (.php)

¿Es posible configurar Apache para no mostrar una extensión de archivo?

Por ejemplo: di que tengodomain.com/page.php pero quiero tenerdomain.com/page como la url.

¿Algunas ideas?

Respuestas a la pregunta(6)

Solución de preguntas

entemente y uséeste tutorial para aprenderlo, espero que lo encuentres genial también:

alo en la raíz, luego puede anular la URL a la suya.

Utilice este manual.

todas las aplicaciones de servidor web (apache, IIS, nginx) lo admiten. Como su nombre lo sugiere, toma la URL solicitada y la vuelve a escribir en un formato específico que usted define.

Hay muchas guías disponibles en www, incluso si está utilizando una solución de alojamiento compartido, aún puede agregar / modificar el archivo .htaccess para hacer esto.

RewriteEngine On
RewriteRule ^page?$ page.php

<a href="page">page</a>

MultiViews como una opción de configuración vhost o .htaccess. Verhttp://httpd.apache.org/docs/2.2/content-negotiation.html#multiviews

Desde esa página:

El efecto de MultiViews es el siguiente: si el servidor recibe una solicitud para / some / dir / foo, si / some / dir tiene MultiViews habilitado, y / some / dir / foo no existe, entonces el servidor lee el directorio en busca de los archivos llamados foo. *, y efectivamente falsifican un mapa de tipos que nombra a todos esos archivos, asignándoles los mismos tipos de medios y codificaciones de contenido que tendría si el cliente hubiera pedido uno de ellos por su nombre. A continuación, elige la mejor coincidencia para los requisitos del cliente.

 Seth Battin11 jun. 2015 18:20
Muy cierto. Utilizar con precaución.
 Indra Kumar S16 sept. 2016 10:46
Agregué MultiViews en mi vhost sufrido por 2 días. No pude averiguar por qué mi URL de solicitud de obtención limpia no funcionaba ... Gracias @TheGingerDog
 David Goodwin11 jun. 2015 16:17
Las multivistas pueden ser bastante molestas, y obstaculizar las reglas mod_rewrite normales si la elección de los nombres de archivos y los patrones de reescritura se superponen.
 Scorpius21 feb. 2018 19:29
El comentario de @DavidGoodwin y esta respuesta realmente ayudaron a resolver un conflicto particularmente desagradable y difícil de rastrear entre las reglas de reescritura y la opción MultiViews habilitada.

Pon este es tu archivo .htaccess

#turn on url rewriting 
RewriteEngine on

#remove the need for .php extention 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

Esto le permite acceder a los archivos .php sin la extensión, por lo que sus enlaces deberían leer

href="/somepage"

y esto va a dirigir a

href="/somepage.php" 

Su respuesta a la pregunta