Alguien me podría ayudar con URL amigables por favor

  • Autor Autor pa3lo022
  • Fecha de inicio Fecha de inicio
P

pa3lo022

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola a todos, basicamente es lo que puse en el titulo, tengo un sitio hecho en php y no consigo las url amiglables, genere el .htaccess con herramientas online pero ninguna me la toma correctamente, la verdad no se que hacer ya :ambivalence: . Lo he puesto de las siguiente manera:

Insertar CODE, HTML o PHP:
Options +FollowSymLinks
RewriteEngine on

RewriteRule /plan/(.*)\.php compra.php?plan=$1

Insertar CODE, HTML o PHP:
Options -Multiviews

RewriteEngine On
RewriteBase /

# Force search engines to use www.mikant.com
RewriteCond %{HTTP_HOST} !^www\.mikant\.com$
RewriteRule ^(.*) http://www.mikant.com/$1 [R=301,L]

# Specify search friendly URLs
RewriteRule ^compra$ /compra.php?plan=2 [L]

# Generated for free at SearchFriendlyURLs.com


Muchas gracias

saludos
 
Probá esto

HTML:
<IfModule mod_rewrite.c>
# Activar RewriteEngine
RewriteEngine on
RewriteBase / 
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f


Rewriterule ^([0-9]+)-(.+)$ compra.php?plan=$1


</IfModule>

- - - Actualizado - - -
[MENTION=121971]pa3lo022[/MENTION] ..
 
RewriteRule ^(.+).html$ compra.php?plan=$1
 
Probá esto

HTML:
<IfModule mod_rewrite.c>
# Activar RewriteEngine
RewriteEngine on
RewriteBase / 
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f


Rewriterule ^([0-9]+)-(.+)$ compra.php?plan=$1


</IfModule>

- - - Actualizado - - -
[MENTION=121971]pa3lo022[/MENTION] ..

Gracias por responder tan rápido, pero no funcionó, no se que estoy haciendo mal.

El .htaccess lo tengo dentro de la carpeta /public_html en el raíz, el nombre es .htaccess, tiene permisos 644 y ya no se que mas probar :ambivalence:
 
Gracias por responder tan rápido, pero no funcionó, no se que estoy haciendo mal.

El .htaccess lo tengo dentro de la carpeta /public_html en el raíz, el nombre es .htaccess, tiene permisos 644 y ya no se que mas probar :ambivalence:

Como quieres que te quede la URL final?

Es decir, compra.php?plan=$1 a que quieres que pase?
 
Como quieres que te quede la URL final?

Es decir, compra.php?plan=$1 a que quieres que pase?

La url queda asì compra.php?plan=1, me gustarìa un compra.php/plan/1 pero llegue al punto que quiero que me funcione, ya no se que mas hacer 🙁
 
a ver, vamos por pasos, tienes el archivo compra.php?plan=1, en la raiz ?, vale, entonces quieres la url final asi: compra/plan/1 , eso lo que creo, pero tu tienes o pones: compra.php/plan/1 igual no hay problema.

quedaria asi:

HTML:
Options +FollowSymLinks
RewriteEngine on

RewriteRule ^compra/plan/(.*) compra.php?plan=$1
 
a ver, vamos por pasos, tienes el archivo compra.php?plan=1, en la raiz ?, vale, entonces quieres la url final asi: compra/plan/1 , eso lo que creo, pero tu tienes o pones: compra.php/plan/1 igual no hay problema.

quedaria asi:

HTML:
Options +FollowSymLinks
RewriteEngine on

RewriteRule ^compra/plan/(.*) compra.php?plan=$1

Ahí probé y no funcionó 🙁

Claro yo tengo el archivo compra.php en donde desde mi archivo index.php mando la variable plan=1, plan=2 o plan=3 entonces la url quedaría compra.php?plan=1 y si el archivo compra.php esta en el raíz junto con index.php

No se si será algo de apache o del hosting o de ya no se que :ambivalence:

Muchas gracias
 
Cuantas variables tiene la url ? Escribeme tengo la solucion, hace poco tambien tenia este problema

Saludos
 
Cuantas variables tiene la url ? Escribeme tengo la solucion, hace poco tambien tenia este problema

Saludos

La url tiene 3 variables:
plan=1
plan=2
plan=3

saludos
 
La URL esta bien, talves el archivo no tiene el codigo correcto para interpretar compra.php?plan=1 😉 Revisa eso bro ! por q segun lo que me dices es mas seguro que sea eso 😀
 
La url tiene 3 variables:
plan=1
plan=2
plan=3

saludos

PHP:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#3 variables
Rewriterule ^(.*)/(.*)/(.*)/$ ?do=$1&du=$2&$di=$3 [L]
#2 variables
Rewriterule ^(.*)/(.*)/$ ?do=$1&du=$2 [L]
#1 variable
Rewriterule ^(.*)/$ ?do=$1 [L]
</IfModule>

Espero te sirva, igualmente tienes que hacer las modificaciones respectivas de las variables, asi lo tengo yo y me funciona
 
PHP:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#3 variables
Rewriterule ^(.*)/(.*)/(.*)/$ ?do=$1&du=$2&$di=$3 [L]
#2 variables
Rewriterule ^(.*)/(.*)/$ ?do=$1&du=$2 [L]
#1 variable
Rewriterule ^(.*)/$ ?do=$1 [L]
</IfModule>

Espero te sirva, igualmente tienes que hacer las modificaciones respectivas de las variables, asi lo tengo yo y me funciona

Muchas gracias, ahora lo voy a probar, te hago una pregunta tonta, ese do= es la variable, es decir que la tengo que reemplazar por plan no?
 
Muchas gracias, ahora lo voy a probar, te hago una pregunta tonta, ese do= es la variable, es decir que la tengo que reemplazar por plan no?
Si las do du di por tus tres variables en su mismo orden
Var1
Var2
Var3


Saludos
 
Atrás
Arriba