Hola, veréis, tengo un problema con un .htaccess, dejo el código aquí:
Código C:
Ver originalRewriteEngine On
Options -MultiViews
Options +FollowSymlinks
#Quitar extensión .PHP
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
#Perfil
RewriteRule ^perfil/([a-zA-Z0-9_-]+)-([0-9]+)/([a-zA-Z0-9_-]+)$ perfil.php?one=$1&two=$2&three=$3
El problema está en que, sólo puedo usar una de los 2, porque si pongo uno, el otro no funciona, me explico. Lo que quiero es eliminar la extensión .php y además, cuando se acceda a /perfil.php, se reemplacen las variables con RewriteRule. Lo que me sucede con este código que os he pasado, es que me manda ERROR 500 cuando accedo a perfil/1/2/3, no obstante las extensiones .php, las oculta bien. Por contra, si quito el código de "ocultar la extensión", cuando accedo a perfil/1/2/3, no envía error 500, pero claro, las extensiones .php se muestran...
¿Qué se puede hacer al respecto? He probado ya varios métodos, y estoy seguro que el error se halla a la hora de esconder la extensión .php.
Muchas gracias a todos!!