Tengo este problema desde hace semanas. He colocado aquí varias veces sobre el tema pero no se ha podido solucionar y aunque sé que es un foro de voluntarios, no he tenido respuesta.
Tengo localhost bajo Ubuntu 10.10 instalé PHP5 Apache2 y MySQL. Activé el mod_rewrite() mediante una temrinal con el código "sudo a2enmod rewrite" (no toque el config de Apache ni ningún otro archivo), revisé desde PHP con la función phpinfo() la configuración de Apache y en los módulos aparece "mod_rewite".
Tengo el siguiente .htaccess en raíz junto con el archivo portafolios.php; en este último algunas veces paso una variable por GET y en otras (según me sea necesario) dos variables igulamente por GET:
portafolios?user=Juan&edad=25
Código:
Mi objetivo es obtener una URL así:RewriteEngine On RewriteCond %{HTTP_HOST} ^http://localhost/ RewriteRule (.*) http://localhost/$1 [R=301,L] RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)$ portafolios.php?user=$1 RewriteRule ^([a-zA-Z0-9_-]+)/$ portafolios.php?user=$1 RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)$ portafolios.php?user=$1&edad=$2 RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)/$ portafolios.php?user=$1&edad=$2
http://localhost/portafolios/Juan o para dos variables http://localhost/portafolios/Juan/25
Sin embargo al imprimir en el portafolios.php la variable <?php echo $_GET['user']; ?>
No me sale nada, pero puedo acceder a la dirección http://localhost/portafolios sin problemas; es decir que no existe la extensión .php pero a la hora de poner /Juan Se muestra igual la página, pero NO recibe la primer variable enviada, además de que al añadir a la URL /Juan Los estilos CSS que correspoen al texto no los respeta.
Espero puedean ayudarme, he sido lo más específico posible para que por fin darle cuello a este problema, saludos a toda la comunidad!