Como remover parte de uma url ou diretório da url através do htaccess?

  • Autor Autor xxxdanielaxxx
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
X

xxxdanielaxxx

Eta
Verificación en dos pasos activada
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?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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.
Inserir CODE, HTML ou 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.
Inserir CODE, HTML ou 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.
 
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.
que se puede hacer ahí?, gracias por tu respuesta.
 
ok muchas gracias, y eso donde lo pones, en tu archivo .htaccess?
Depende como lo tengas, asi lo tengo.

Inserir CODE, HTML ou 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.

Inserir CODE, HTML ou 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.
 

Tópicos similares

J
Respostas
0
Visitas
791
JamesPierre
J
Voltar
Topo