Dúvida como executar 2 rewriteRules no htaccess ou forma parecida

  • Autor Autor El Chamakito Oro
  • 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
El Chamakito Oro

El Chamakito Oro

Beta
Programador
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola amigos, tengo una duda en HTACCESS (PHP)

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
RewriteEngine On
RewriteRule ^panel/(.*)/?$ panel_administracion/index.php?p=$1

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.
 
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
mmm a la regla esa le tienes que agregar el [L] al final, osea LAST, ultima... si se cumple esa regla, no continua con las otras.. .entonces pones primero las de ssl y www (puedes ver la que mejor te sirva aca)
apache - htaccess redirect to https://www - Stack Overflow

y abajo de eso colocas las reglas que tienes tu
 
Pero pone todas las reglas antes de querer pedir ayuda.

Pero creo que se soluciona en poner [L] al final de la regla como dice cicklow.
 
PHP:
Este es el htaccess que tengo:

RewriteEngine On 
RewriteBase /

# POSTS
RewriteRule ^/([a-zA-Z0-9_-]+)/?$ post.php?permalink=$1

# CONTACTO
RewriteRule ^/contact/?$ contacto.php
y el codigo ese wey
envuelvelo con
 

Tópicos similares

Voltar
Topo