.htaccess: http nach https aber nicht im lokalen Apache

Alles, was den Apache betrifft, kann hier besprochen werden.

.htaccess: http nach https aber nicht im lokalen Apache

Postby Kobra1 » 19. May 2018 19:16

Hallo,
Warum funktioniert aber folgendes Beispiel nicht? Ich will im Internet test.test oder www.test.test umleiten auf https://www.test.test
In meiner lokalen Version, die im Verzeichnis e:Myinternet liegt, soll die Umleitung aber nicht stattfinden.

Code: Select all
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT} !Myinternet                       oder RewriteCond %{DOCUMENT_ROOT} !^.*Myinternet
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] *


Auch im lokalen System erfolgt die Umleitung.
Kobra1
 
Posts: 3
Joined: 19. May 2018 19:05
XAMPP version: 3.2.2
Operating System: Win 10

Re: .htaccess: http nach https aber nicht im lokalen Apache

Postby Nobbie » 20. May 2018 11:54

Weil das da so steht:

RewriteCond %{DOCUMENT_ROOT} !Myinternet

Wenn DOCUMENT_ROOT nicht gleich "Myinternet" ist .... ist wahrscheinlich WAHR, denn es fehlt ein Laufwerksbuchstabe und wahrscheinlich gibt es auch ein Groß/Kleinschreibungsproblem. Da müßte man haargenau wissen, wie DOCUMENT_ROOT definiert ist.

RewriteCond %{HTTP_HOST} !^www. [NC]

Wenn HTTP_HOST nicht mit "www" vorne anfängt .... ist für localhost auch WAHR, denn localhost hat vorne nicht www stehen.

Also sind beide Conditions WAHR, also wird die nachfolgende RewriteRule ausgeführt:

Code: Select all
RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI}

Also wird immer ein Redirect auf "http://www.localhost" durchgeführt (der wahrscheinich in die Hose geht).

Einfacher wird es sein, lokal keine .htaccess anzulegen. Wozu soll die dienen, wenn man sowieso nur mit "localhost" zugreift?
Nobbie
 
Posts: 10508
Joined: 09. March 2008 13:04

Re: .htaccess: http nach https aber nicht im lokalen Apache

Postby Kobra1 » 20. May 2018 14:20

Nobbie wrote:RewriteCond %{DOCUMENT_ROOT} !Myinternet
Wenn DOCUMENT_ROOT nicht gleich "Myinternet" ist .... ist wahrscheinlich WAHR, denn es fehlt ein Laufwerksbuchstabe und wahrscheinlich gibt es auch ein Groß/Kleinschreibungsproblem. Da müßte man haargenau wissen, wie DOCUMENT_ROOT definiert ist.

DOCUMENT_ROOT ist D:/Myinternet/....
Wenn ich den kompletten Pfad incl. Gr0ß-Kleinschreibung angebe passiert das gleiche. Wenn ich die Bedingung umkehr, also das ! weglasse, passiert ebenfalls das gleiche!
Nobbie wrote:Also wird immer ein Redirect auf "http://www.localhost" durchgeführt (der wahrscheinich in die Hose geht).

Nein, es wird immer auf https://www.test.test umgeleitet. Dies ist auch im Internet so korrekt.
Diese Umleitung wollte ich am localhost unterdrücken durch das statement "RewriteCond %{DOCUMENT_ROOT} !Myinternet
Nobbie wrote:Einfacher wird es sein, lokal keine .htaccess anzulegen. Wozu soll die dienen, wenn man sowieso nur mit "localhost" zugreift?

Ich habe weitere Statements, die ich sowohl in der Internet- als auch in der lokalen Version benötige.
Kobra1
 
Posts: 3
Joined: 19. May 2018 19:05
XAMPP version: 3.2.2
Operating System: Win 10

Re: .htaccess: http nach https aber nicht im lokalen Apache

Postby Nobbie » 21. May 2018 13:48

Ok, Du hast also lokal nicht localhost?

Vielleicht hast Du ja noch woanders irgendwelche Redirects stehen, wenn Du sagst, der Redirect ist immer, egal ob die Bedingung falsch oder richtig ist, dann spricht einiges dafür, dass der Redirect woanders her kommt. Vielleicht auch ein kaskadierender Effekt, weil irgendwo noch ein Redirect geschieht oder ein Redirect im PHP Code, keine Ahnung. Da fehlen uns hier die Mittel, um das zu überprüfen.
Nobbie
 
Posts: 10508
Joined: 09. March 2008 13:04

Re: .htaccess: http nach https aber nicht im lokalen Apache

Postby Kobra1 » 21. May 2018 16:29

Habe es hinbekommen!
Danke für die Tipps! :)
Kobra1
 
Posts: 3
Joined: 19. May 2018 19:05
XAMPP version: 3.2.2
Operating System: Win 10

Re: .htaccess: http nach https aber nicht im lokalen Apache

Postby Nobbie » 21. May 2018 19:02

Und keine Erklärung? Was war denn jetzt falsch?
Nobbie
 
Posts: 10508
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 2 guests