Foros del Web » Programando para Internet » PHP »

como ejecutr 2 rewriteRule de HTACCESS (php)

Estas en el tema de como ejecutr 2 rewriteRule de HTACCESS (php) en el foro de PHP en Foros del Web. Hola amigos, tengo una duda ENORMEEE y me esta MATANDO en HTACCESS (PHP) o mejor dicho es un problema lo que tengo. Como ejecuto 2 ...
  #1 (permalink)  
Antiguo 17/10/2018, 18:15
Avatar de ZoroRoronoa  
Fecha de Ingreso: marzo-2011
Ubicación: California, USA
Mensajes: 824
Antigüedad: 13 años
Puntos: 116
como ejecutr 2 rewriteRule de HTACCESS (php)

Hola amigos, tengo una duda ENORMEEE y me esta MATANDO
en HTACCESS (PHP)
o mejor dicho es un problema lo que tengo.


Como ejecuto 2 reglas?
Me explico.
Actualmente ejecuto una regla para que la ruta /panel/ me reescriba en lugar de mi carpeta original que se llama
"panel_administracion"

la regla esta asi
RewriteRule ^panel/(.*)/?$ panel_administracion/index.php?p=$1

TODO BIEN, pero quiero ejecutar una segunda regla
para si yo me meto a mi web con www o sin https o ambos (con www y http (sin S))
me redireccione a fuerza a https web/panel/

pero a su vez /panel/ siga funcionamiento y leyendo mi carpeta "panel_administracion"

EL CODIGO QUE TENGO ES
Código PHP:
RewriteEngine On 
RewriteRule 
^panel/(.*)/?$ panel_administracion/index.php?p=$
y repito, me funciona perfecto, pero si entro sin http, se queda ahi sin http y yo quiero q me redireccione a https (sin perder los parametros)

ejemplo

miweb,com/panel/editar-13/
me mande a
https-miweb,com/panel/editar-13/
y este ultimo link siga sirviendo

OJO /panel/ no existe, es otra regla reescrita, ya que la verdadera carpeta es /panel_administracion/

Gracias amigos.
__________________
Programador jQuery & PHP
  #2 (permalink)  
Antiguo 18/10/2018, 09:35
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: como ejecutr 2 rewriteRule de HTACCESS (php)

Código .HTACCESS:
Ver original
  1. RewriteCond %{SERVER_PORT} 80
  2. RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]

te dejo un ejemplo, recuerda HTTP es por puerto 80, y HTTPS por el puerto 443
  #3 (permalink)  
Antiguo 18/10/2018, 09:41
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: como ejecutr 2 rewriteRule de HTACCESS (php)

combinas...
tomando de ejemplo los dos puestos arriba:

Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteCond %{SERVER_PORT} 80
  3. RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]
  4. RewriteRule ^panel/(.*)/?$ panel_administracion/index.php?p=$1
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)

Etiquetas: funcion, htaccess, rewriterule
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:34.