Como quitar parte de una url o directorio de la url mediante htaccess?

  • Autor Autor xxxdanielaxxx
  • Fecha de inicio Fecha de inicio
X

xxxdanielaxxx

Eta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Hola no tengo muchos conocimientos en htaccess quiza alguien pueda arientarme cual seria la regla para poder quitar parte de una url o en este caso quitar directorio de la url por ejemplo tengo este dominio: mipagina.com/servicios/funciones/lista-servicios.php quisiera que solo quede mipagina.com/servicios/lista-servicios.php es decir quitar /funciones/ Alguien tal vez alguna idea gracias?
 
Lo que vos buscas se llama Friendly URL's, lo que haces es quitar en base a la función pero en tu caso necesitarías ver si en funciones es solo una carpeta o como... te dejo un ejemplo de como podría ser https://code.tutsplus.com/es/tutorials/using-htaccess-files-for-pretty-urls--net-6049. Lo idóneo es que usaras un CMS de ser posible ya que facilitan muchísimo este tema de hacer las urls más lindas, pero cuidado que también puede causar el error 503
 
A lo mejor sea algo asi.
Insertar CODE, HTML o PHP:
RewriteRule ^servicios/lista-servicios.php?$ /servicios/funciones/lista-servicios.php [QSA,L]
 
si es solo carpeta no contiene nada de interes gracias voy echar un vistazo
 
Si no manejas CMS lo ideal como te han dicho que utilices SEF (Urls amigables), que son necesarias para el posicionamiento web, ahora bien por lo que dices tu resultado final no seria SEF ya que incluyes la extension php de un archivo.
 
Hola no tengo muchos conocimientos en htaccess quiza alguien pueda arientarme cual seria la regla para poder quitar parte de una url o en este caso quitar directorio de la url por ejemplo tengo este dominio: mipagina.com/servicios/funciones/lista-servicios.php quisiera que solo quede mipagina.com/servicios/lista-servicios.php es decir quitar /funciones/ Alguien tal vez alguna idea gracias?
es un CMS puro? para ver si te puedo ayudar. envia dm con los detalles.
 
A lo mejor sea algo asi.
Insertar CODE, HTML o PHP:
RewriteRule ^servicios/lista-servicios.php?$ /servicios/funciones/lista-servicios.php [QSA,L]
como pudo crear esas direcciones dinámicamente (cada vez que se genere una ruta real, estaba pensando que por cada articulo se guarde esa ruta en una tabla y luego esa ruta mandarla al .htaccess, pero como hago eso?, no se si el .htaccess se pueda escribir)?
 
como pudo crear esas direcciones dinámicamente (cada vez que se genere una ruta real, estaba pensando que por cada articulo se guarde esa ruta en una tabla y luego esa ruta mandarla al .htaccess, pero como hago eso?, no se si el .htaccess se pueda escribir)?
Como son tus url?
 
como pudo crear esas direcciones dinámicamente (cada vez que se genere una ruta real, estaba pensando que por cada articulo se guarde esa ruta en una tabla y luego esa ruta mandarla al .htaccess, pero como hago eso?, no se si el .htaccess se pueda escribir)?
Si se puede editar el .htaccess de manera automática, pero es una mala práctica que para cada URL estés generando una nueva ruta.
 
ok muchas gracias, y eso donde lo pones, en tu archivo .htaccess?
Depende como lo tengas, asi lo tengo.

Insertar CODE, HTML o PHP:
<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^([a-zA-Z0-9-]+)/?$ page.php?id=$1 [QSA,L]

</IfModule>
 
Depende como lo tengas, asi lo tengo.

Insertar CODE, HTML o PHP:
<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^([a-zA-Z0-9-]+)/?$ page.php?id=$1 [QSA,L]

</IfModule>
ok creo que ya te entendí, voy a dar un vistazo a esto entonces, muchas gracias.
 

Temas similares

J
Respuestas
0
Visitas
791
JamesPierre
J
Atrás
Arriba