So ändern Sie den Port in einer URL mithilfe von .htaccess

2356
gt13013

Mit .htaccess muss ich jede URL dieser Art https://example.com:80/webtrees/anything_else genau gleich ändern, jedoch mit 443 anstelle von 80

Beachten Sie, dass ich dies bereits in meinem .htaccess habe (es ist dort um von http zu https zu wechseln, es sollte dort bleiben und ich verstehe diese Syntax nicht): RewriteEngine on RewriteCond % !https RewriteRule (.*) https://example.com/$1 [R=301,L]

Vielen Dank!

0
Port 443 wird von der HTTPS-Verbindung verwendet IiroP vor 7 Jahren 1
Beenden Sie einfach die Bereitstellung von Inhalten auf Port 80. Sie können sich nicht auf eine Weiterleitung verlassen. Dann bekommen sie entweder die umgeleitete Seite oder nichts. HackSlash vor 7 Jahren 0

1 Antwort auf die Frage

0
HackSlash

Dies wurde bei Stack Exchange beantwortet:

https://stackoverflow.com/questions/23027847/htaccess-specific-url-to-different-port

Ich werde die Antwort an Ihre Situation anpassen. Es heißt "BEDINGUNG: Wenn nicht 443, dann schreiben Sie es in https. Dies sollte die Portdaten entfernen. Ihre vorherige Bedingung war protokollbasiert und nicht portbasiert.

 # redirect to 443 if current port is not 443  RewriteEngine on RewriteCond % !^443$ RewriteRule (.*) https://example.com/$1 [R=301,L] 

WARNUNG: Ich würde mich nicht auf diese Regeln verlassen, wenn Sie versuchen, https zu erzwingen. Ich würde Port 80 insgesamt ausschalten. Auf diese Weise wird ein Fehler 404 angezeigt, wenn sie Ihre Regeln umgehen.