2017-01-25 2 views
1

Ich muss : 80 aus URLs entfernen, wenn es Teil einer URL ist, die HTTPS verwendet.Entfernen Sie ": 80" von einer URL über htaccess

Ein Beispiel URL:

https://www.domain.com:80

In .htaccess ich versucht habe:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} www.domain.com:80 [NC] 
RewriteRule .* https://domain.com [L,R=302] 
</IfModule> 

ich auch versucht:

<IfModule mod_rewrite.c>  
RewriteCond %{SERVER_PORT} ^80$ 
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] 
</IfModule> 
+0

Was fügt den Port der URL hinzu? –

+0

Ich führe ein altes phpBB-Forum (3.0.1) für einen Client, der nicht sofort auf die neueste Version upgraden kann, weil alle Erweiterungen darauf basieren. Die langfristige Lösung ist offensichtlich, den Fehler in der Forensoftware zu verbessern oder zu beheben, aber bis dahin hoffe ich, htaccess zu verwenden, damit das SSL-Zertifikat funktioniert. – Anthony

+0

Außerdem wird es nur während Weiterleitungen hinzugefügt (d. H. Wenn sich jemand anmeldet oder eine Antwort auf einen Beitrag schreibt). – Anthony

Antwort

1

Ok gut Sie sollten in der Lage sein Überprüfen Sie, ob https aktiviert ist und ob der Port 80 ist und leiten Sie dann um. Verwenden Sie eine Kombination von Bedingungen. Sehen Sie, ob das für Sie funktioniert.

RewriteEngine on 
RewriteCond %{SERVER_PORT} ^80$ 
RewriteCond %{HTTPS} ^on 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L] 

Hinweis Diese Lösung should Arbeit, sondern auch ssl auf Port 80 in der vhost als auch für den Fall, es auf diese Weise kommt ermöglichen kann.

+0

Bisher kein Glück. Ich werde es mit meinem Support-Ticket zu meinem Web-Host hinzufügen. Ich muss überprüfen, dass es auf der Serverebene nichts gibt, was meine Verwendung von htaccess einschränkt. – Anthony

+0

Danke für die Hilfe, aber mein Host sagt, dass htaccess nicht funktioniert, weil "mod_rewrite eingehende URLs (Anfragen) und nicht ausgehende URLs (Antworten) beeinflusst." – Anthony

+0

Worüber spricht Ihr Gastgeber genau? Dies ist keine Client-Seite. Welche ausgehenden URLs? –

Verwandte Themen