Mi archivo .htaccess es el siguiente:mod_rewrite añade la extensión .php
Options -Multiviews
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php
El problema que estoy teniendo es que cuando intento acceder a mi sitio sin el www. prefijo, la extensión .php se agrega a la dirección, que a menudo puede causar un problema. Por ejemplo, si intento acceder a mi página de inicio con la dirección example.com, esa dirección se transforma en www.example.com/.php. Quiero el www. para ser agregado, pero la extensión .php añadida al final solo causa un error. ¿Cómo puedo solucionar esto?
Esta es una forma insegura de reescribir "/x"->"/x.php" –
RewriteRule no puede cambiar la URL en la barra de direcciones del navegador. Necesita el indicador '[R]' (redirigir) para redirigir el navegador a nuevas URL. –
¿Qué está eliminando la extensión de php? –