Prefiero que la gente escriba la segunda url para acceder al sitio, porque es más corta.
Pero manteniendo la ruta real de mi archivo pepito.php (primera url).
Depende de como estes montando la página, pero básicamente, cualquier servidor te permite realizar eso, en .NET yo hago eso mediante código javascript o IIS, o en raras ocasiones por código fuente directo compilado.
En apache puede configurarse el archivo para usar virtualhost que usen determinadas url para ciertos enlaces o dominios en general. Esto aplica básicamente a cualquier sitio web montado en php.
También si se usa un CMS como joomla, puede usarse ese tipo de enmascaramiento para conveniencia del administrador o facilidad de acceso para clientes, o para seo, o para analytics, drupal también ofrece esa configuración.
Un poderoso CMS como sitefinity permite habilitar multiples urls para resolver esas cuestiones, pero, al ser de pago, y no es barato, pues yo lo sugeriria para opción comercial.
IIS como mencionaba antes también permite hacer eso, haciendo uso de muchas opciones, es excelente para ese tipo de cosas como resolver dominios o habilitar multiples urls, pero hay que configurar bastantes archivos para que quede bien organizado.
Linux también ofrece ese tipo de cosas, aunque pues depende de la plataforma web sobre la este montada. Solo conozco webmin (sin tener en cuenta apache, pues es multiplataforma) y funciona bastante bien, aunque hay que tener cuidado con los DNS, y las ips dinamicas del sitio.
En resumen, hay varias formas, depende más de lo que se use y explorar las opciones.
lo redireccionas al index y en el index lees $_SERVER["REQUEST_URI"] para obtener el parametro pasado
En línea
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Probé a utilizar el siguiente código en .htaccess:
Código:
<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^miembros/(.+)$ http://mi-web.com/$1 [R=301,L] </IfModule>
Quita el R=301 y pon QSA para pasar los parámetros. También deberías asegúrate de que no es un archivo o una carpeta. Luego simplemente cambia el orden.
Código
<IfModule mod_rewrite.c>
RewriteEngineon
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ miembros/$1 [L,QSA]
</IfModule>
Saludos
« Última modificación: 10 Marzo 2017, 00:02 am por #!drvy »
Quita el R=301 y pon QSA para pasar los parámetros. También deberías asegúrate de que no es un archivo o una carpeta. Luego simplemente cambia el orden.
Código
<IfModule mod_rewrite.c>
RewriteEngineon
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ miembros/$1 [L,QSA]
</IfModule>
Saludos
Gracias.
« Última modificación: 11 Marzo 2017, 03:15 am por Anonymatrix »
Repito, sois los mejores, no sé si habrá quedado ya claro, pero quiero que conste ello en este post, así que os dejo un vídeo musical que expresa lo que siento cuando la gente me ayuda: