PHP - url amigables php y htaccess

 
Vista:
sin imagen de perfil
Val: 59
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

url amigables php y htaccess

Publicado por Gonzalo (27 intervenciones) el 27/08/2020 15:47:00
buenas tardes, nose si este es el foro exacto para la siguiente pregunta,
pero tengo el sitguiente problema,
tengo un sitio de categorias, y productos... un catalogo
a su vez las url por htaccess de los productos estan bastante bien armadas, pero no asi la de las categorias, no he podido hacer que funcione,

cuando pongo una segunda linea en el htacess da error al ingresar a la url

1
2
3
4
5
6
7
8
9
<IfModule mod_rewrite.c>
# Activar RewriteEngine
RewriteEngine on
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)$ detalle.php?id_prod=$1&nombre=$2 [QSA,L]
 
</IfModule>

con ese codigo funciona bien para la parte de productos, generando una url de este estilo
https://dominio/idprod/nombre prod

en este punto, no se si al tener luego del dominio el /idprod/ y luuuego el nombre del producto, nose si podra poner directo el nombre del prod dsp del dominio evitando ese /idprod/
entiendo que con eso va indexar mejor en google.

y lo mas importante que tengo en este momento es que si pongo una segunda linea para tratar de hacer algo parecido para las categorias me da error directamente:

1
2
3
4
5
6
7
8
9
<IfModule mod_rewrite.c>
# Activar RewriteEngine
RewriteEngine on
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)$ detalle.php?id_prod=$1&nombre=$2 [QSA,L]
RewriteRule ^([^/]*)/([^/]*)$ productos.php?id_cate=$1&nombre=$2 [QSA,L]
</IfModule>

Muchas gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 59
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

url amigables php y htaccess

Publicado por Gonzalo (27 intervenciones) el 27/08/2020 18:56:02
me he fijado pero no logro dar
muestor el error cuando agrego la segunda linea

cuando pongo así:

1
2
3
4
5
6
7
8
9
10
<IfModule mod_rewrite.c>
# Activar RewriteEngine
RewriteEngine on
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)$ detalle.php?id_prod=$1&nombre=$2 [QSA,L]
RewriteRule ^([^/]*)/([^/]*)$ productos.php?id_cate=$1&nombre=$2 [QSA,L]
 
</IfModule>

y el error es el sitio todo roto sin formato así;:
print-sitio-roto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de info
Val: 60
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

url amigables php y htaccess

Publicado por info (17 intervenciones) el 27/08/2020 21:41:02
Hola Gonzalo, pero... la regla es la misma para las dos lineas!!! y eso creo que no debería ser, no?

Segun entiendo, siempre te ira a detalle.php, nunca a productos.php
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 59
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

url amigables php y htaccess

Publicado por Gonzalo (27 intervenciones) el 27/08/2020 23:00:34
y cómo deberia ser la regla? me das una mano? gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de info
Val: 60
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

url amigables php y htaccess

Publicado por info (17 intervenciones) el 28/08/2020 08:00:31
Cuales son los dos tipos de urls....

Una has dicho que es esta para el detalle.php:
https://dominio/idprod/nombre prod

Cual es la url para productos.php?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 59
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

url amigables php y htaccess

Publicado por Gonzalo (27 intervenciones) el 28/08/2020 17:10:59
claro!
para detalle.php?id_prod es
https://dominio/idprod/nombre prod

y para productos.php?id_cate
deberia ser:
https://dominio/idprod/nombre cate

eso es lo que no estoy pudiendo hacer?
en realidad croe que lo ideal incluso seria poder poner las url sin el */id_prod/* ni el id cate, es decir
https://dominio/nombre prod
https://dominio/nombre cate

pero no se si es posible.
gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de info
Val: 60
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

url amigables php y htaccess

Publicado por info (17 intervenciones) el 29/08/2020 08:55:18
Hola Gonzalo, eso no puede ser, ya que las dos urls son identicas... el sistema no sabe si quieres detalle o productos... tienes que poner algo que los diferencie... por ejemplo:

https://dominio/d/idprod/nombre prod
https://dominio/p/idprod/nombre prod

De esta manera el sistema sabe lo que quieres dependiendo de si hay una /d/ o una /p/ en la url.

No se si me he sabido explicar...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 59
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

url amigables php y htaccess

Publicado por Gonzalo (27 intervenciones) el 31/08/2020 17:32:28
gracias, la verdad no termino de entender bien
pero me podrias decir, teniendo en cuenta estas dos reglas que tengo cómo las deberia poner correctamente para que funcione

porque en realidad cuando yo pongo esto asi lo que pasa es que directamente se rompe el sitio.

1
2
RewriteRule ^([^/]*)/([^/]*)$ detalle.php?id_prod=$1&nombre=$2 [QSA,L]
RewriteRule ^([^/]*)/([^/]*)$ productos.php?id_cate=$1&nombre=$2 [QSA,L]

cómo deberias quedar escritas esas reglas?

gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de info
Val: 60
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

url amigables php y htaccess

Publicado por info (17 intervenciones) el 03/09/2020 07:50:59
Es como te comente Gonzalo... tienes que diferenciar de alguna manera el detalle del producto...

Yo te puse una /d/ y una /p/ en la url, pero puedes hacerlo como te parezca mejor...

Si utilizas la manera que yo te indique:
1
2
https://dominio/d/idprod/nombre prod
https://dominio/p/idprod/nombre prod

las reglas pueden ser:
1
2
RewriteRule ^d/([^/]*)/([^/]*)$ detalle.php?id_prod=$1&nombre=$2 [QSA,L]
RewriteRule ^p/([^/]*)/([^/]*)$ productos.php?id_cate=$1&nombre=$2 [QSA,L]

No lo he probado... puedes probarlo y comentarnos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 59
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

url amigables php y htaccess

Publicado por Gonzalo (27 intervenciones) el 03/09/2020 20:41:04
Excelente, ahora me funcionó bien!
la única duda que tengo, dado que me intención es que las url sean los mas amigable posibles y poniendo los /id/d/y luego los nombres nose si es lo más amigable
entonces en caso que se pueda lo siguiente


regla actual
RewriteRule ^([^/]*)/([^/]*)$ detalle.php?id_prod=$1&nombre=$2 [QSA,L]
resultado actual
https://www.casadeinsecticidas.com.ar/91/a-volar-repelente-de-palomas-y-murcilagos
resultado esperado que me gustaria
https://www.casadeinsecticidas.com.ar/a-volar-repelente-de-palomas-y-murcilagos/
o en su defecto
https://www.casadeinsecticidas.com.ar/a-volar-repelente-de-palomas-y-murcilagos/p

regla actual
RewriteRule ^c/([^/]*)/([^/]*)$ productos.php?id_cate=$1&nombre=$2 [QSA,L]
resultado actual
https://www.casadeinsecticidas.com.ar/c/32/control-de-insectos
resultado esperado que me gustaria
https://www.casadeinsecticidas.com.ar/control-de-insectos
o en su defecto
https://www.casadeinsecticidas.com.ar/control-de-insectos/c

Muchas gracias!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de info
Val: 60
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

url amigables php y htaccess

Publicado por info (17 intervenciones) el 10/09/2020 07:31:43
Hola Gonzalo, haber... estamos en las mismas... los resultados esperados que indicas, no pueden ser... ya que ni yo sabria a cual dirección enviar...
La unica manera de utilizar los resultados esperados que comentas, es tener en la base de datos todas las urls que utilizas... luego sabras por una consulta en la base de datos si perteneze a detalle o producto.

No se si me ago entender...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 59
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

url amigables php y htaccess

Publicado por Gonzalo (27 intervenciones) el 02/09/2020 18:30:32
me podras dar una mano?
gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar