Problema no htaccess: ssl e url dinâmica

  • Autor Autor GustavoVM
  • 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
G

GustavoVM

Préstamo impago
Delta
Diseñador
Verificación en dos pasos activada
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola a todos, desde buen tiempo tenia usando el archivo .htaccess con el codigo siguiente que es para tener mis url
midominio.com/la-empresa asi retirar el .php

PHP:
<IfModule mod_rewrite.c>
# Activar RewriteEngine
RewriteEngine on
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ $1.php
</IfModule>

Acabo de instalar el certificado SSL y quiero forzar a que siempre visualicen mi web con el https, agregue en el mismo archivo .htaccess seguidamente un siguiente siguiente código.
Pero dejo de funcionar las url dinámicas y siempre la redirige con .php y al generar un error 404 me sale un error de:
La página midominio.com no funciona
La página midominio.com te ha redirigido demasiadas veces.

Esta mal el orden del codigo? hay que retirar algo?
alguien que me ayude por favor... que desconozco este detalle :fatigue:
Gracias

PHP:
<IfModule mod_rewrite.c>
# Activar RewriteEngine
RewriteEngine on
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ $1.php
</IfModule>


RewriteEngine On
RewriteCond %{HTTP_HOST} ^midominio.com [NC]
RewriteRule ^(.*)$ https://midominio/$1 [L,R=301]
 
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
PHP:
<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{HTTP_HOST} ^midominio.com [NC]
RewriteRule ^(.*)$ https://midominio/$1 [L,R=301]

RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ $1.php [L]
</IfModule>

fijate si te funciona asi... ya que el .htaccess va de arriba hacia abajo [L] => last (ultimo) eso le indica que no tiene que seguir con las demas reglas
 
PHP:
<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{HTTP_HOST} ^midominio.com [NC]
RewriteRule ^(.*)$ https://midominio/$1 [L,R=301]

RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ $1.php [L]
</IfModule>

fijate si te funciona asi... ya que el .htaccess va de arriba hacia abajo [L] => last (ultimo) eso le indica que no tiene que seguir con las demas reglas

Gracias por la pronta respuesta,
puse este codigo sigue funcionando el https pero esta vez las url dinamicas generan un error 404 al ir a cualquier enlace de la web 😕
quizas hay algo mas que tocar..
 
Intenta con lo siguiente:

HTML:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^midominio.com [NC]
RewriteRule ^(.*)$ https://midominio/$1 [L,R=301]

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ $1.php [L]
</IfModule>

Me avisas si te funciona.
 
Intenta con lo siguiente:

HTML:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^midominio.com [NC]
RewriteRule ^(.*)$ https://midominio/$1 [L,R=301]

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ $1.php [L]
</IfModule>

Me avisas si te funciona.

tampoco amigo :fatigue:
 
Inserir CODE, HTML ou PHP:
<IfModule mod_rewrite.c>
RewriteEngine on

RewriteBase /

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ $1.php [L]
</IfModule>
 
Inserir CODE, HTML ou PHP:
<IfModule mod_rewrite.c>
RewriteEngine on

RewriteBase /

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ $1.php [L]
</IfModule>

😱 :welcoming:
mil gracias esta si funciono...:encouragement:
 
Voltar
Topo