Seite 1 von 2

[3.2]https - htaccess greift auf /, aber nicht auf /phpBB

Verfasst: 27.04.2017 12:13
von uwe.ha
Hallo zusammen,

ich verzweifle gleich ... hab hier schon (glaube fast) alles durchgelesen udn ausprobiert, aber nix hilft richtig. Deshalb meine Bitte, hir mal nachzusehen:

Ich habe gestern auf https umgestellt.
Eigener Server bei all-i... mit PHP 7

Was ich mit der htaccess will:
1. alle Aufrufe von mysite.de (ohne www.) auf www.mysite.de
2. alle Aufrufe von http auf https

In der htaccess im ROOT (also NICHT die htaccess im Forenordner /phpBB) steht:

Code: Alles auswählen

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /

## Vollverschluesselung erzwingen ##
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www.mysite\.de$ [NC]
RewriteRule ^(.*)$ https://www.mysite.de/$1 [L,R=301]
## Vollverschluesselung erzwingen ##

# prevent perl user agent 
RewriteCond %{HTTP_USER_AGENT} libwww [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} ^lwp 
RewriteRule ^.*$ http://127.0.0.1/ [R,L]

ErrorDocument 401 /404.php
ErrorDocument 402 /404.php
ErrorDocument 403 /404.php
ErrorDocument 404 /404.php
</IfModule>
Frage vorab: Ist es korrekt, dass dieses abschließende

Code: Alles auswählen

</IfModule>
dort am Ende steht, oder muss es weiter nach vorne?

PROBLEM:

Wenn ich mysite.de aufrufe, wird RICHTIG auf https://www.mysite.de umgeleitet.
Wenn ich mysite.de/test/ aufrufe, wird RICHTIG auf https://www.mysite.de/test/ umgeleitet.
Wenn ich aber mysite.de/phpBB/ aufrufe, tut sich nix ... es bleibt bei mysite.de/phpBB/ :(

WARUM greift die htaccesss zwar beim Aufruf in anderen Unterverzeichnissen , nur NICHT im Unterverzeichnis /phpBB ?
Wie geht es richtig?

DANKE!!!

Re: [3.2]https - htaccess greift auf /, aber nicht auf /phpBB

Verfasst: 27.04.2017 12:37
von Mahony
Hallo
uwe.ha hat geschrieben:Frage vorab: Ist es korrekt, dass dieses abschließende

Code: Alles auswählen

</IfModule>
dort am Ende steht, oder muss es weiter nach vorne?
Das muss hinter die letze rewrite Anweisung.
uwe.ha hat geschrieben:WARUM greift die htaccesss zwar beim Aufruf in anderen Unterverzeichnissen , nur NICHT im Unterverzeichnis /phpBB ?
Sehe ich das richtig, dass deine Domain auf dem Verzeichnis phpBB liegt?
Und du willst also dass beim Aufruf von mysite.de/phpBB/ auf https://www.mysite.de umgeleitet (weitergeleitet) wird?

Falls JA, dann solltest du noch eine weitere Anweisung anfügen

Code: Alles auswählen

RedirectPermanent /phpBB/ https://www.mysite.de/
Vollständig sähe das ganze dann so aus

Code: Alles auswählen

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /

## Vollverschluesselung erzwingen ##
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www.mysite\.de$ [NC]
RewriteRule ^(.*)$ https://www.mysite.de/$1 [L,R=301]
RedirectPermanent /phpBB/ https://www.mysite.de/
## Vollverschluesselung erzwingen ##

# prevent perl user agent 
RewriteCond %{HTTP_USER_AGENT} libwww [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} ^lwp 
RewriteRule ^.*$ http://127.0.0.1/ [R,L]

</IfModule>

ErrorDocument 401 /404.php
ErrorDocument 402 /404.php
ErrorDocument 403 /404.php
ErrorDocument 404 /404.php

Grüße: Mahony

Re: [3.2]https - htaccess greift auf /, aber nicht auf /phpBB

Verfasst: 27.04.2017 13:03
von juliokr
Also ich habe zusätzlich im .httacess des Forums

Code: Alles auswählen

RewriteEngine on
RewriteBase /phpBB
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Re: [3.2]https - htaccess greift auf /, aber nicht auf /phpBB

Verfasst: 27.04.2017 13:08
von Mahony
Hallo
Das

Code: Alles auswählen

RewriteBase /phpBB
kann man aber nur verwenden, wenn die Domain nicht auf dem phpBB - Verzeichnis liegt (da dann ja das Verzeichnis phpBB als root dient).

Grüße: Mahony

Re: [3.2]https - htaccess greift auf /, aber nicht auf /phpBB

Verfasst: 27.04.2017 13:15
von juliokr
Mahony hat geschrieben:Hallo
Das

Code: Alles auswählen

RewriteBase /phpBB
kann man aber nur verwenden, wenn die Domain nicht auf dem phpBB - Verzeichnis liegt (da dann ja das Verzeichnis phpBB als root dient).

Grüße: Mahony
Wie ich geschrieben habe im .httacess des Forums und nicht im .httacess des root Ordners

Re: [3.2]https - htaccess greift auf /, aber nicht auf /phpBB

Verfasst: 27.04.2017 13:58
von uwe.ha
Hallo Mahony
Mahony hat geschrieben:Sehe ich das richtig, dass deine Domain auf dem Verzeichnis phpBB liegt?
Nein; meine Domain liegt im Hauptverzeichnis /
Das Hauptverzeichnis hat diverse Dateien bzw. Unterverzeichnisse wie
/
/.htaccess <= um diese geht es
/index.php
/test
/etc.
/phpBB
...
Mahony hat geschrieben:Und du willst also dass beim Aufruf von mysite.de/phpBB/ auf https://www.mysite.de umgeleitet (weitergeleitet) wird?
Ich möchte, dass alle Aufrufe OHNE www. auf MIT www.
UND
alle Aufrufe mit hppt auf https - als R=301 - weitergeleitet werden

Dieser Code:

Code: Alles auswählen

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /

## Vollverschluesselung erzwingen ##
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www.mysite\.de$ [NC]
RewriteRule ^(.*)$ https://www.mysite.de/$1 [L,R=301]
RedirectPermanent /phpBB/ https://www.mysite.de/
## Vollverschluesselung erzwingen ##
</IfModule>
in der htaccess des Hauptverzeichnisses funktioniert ja soweit auch bei allen Dateien im Haupt- und den Unterverzeichnissen AUSSER im Unterverzeichnis /phpBB :-?

Re: [3.2]https - htaccess greift auf /, aber nicht auf /phpBB

Verfasst: 27.04.2017 19:30
von hackepeter13
Warum kopierst du nicht den "www"-Zwang aus der .htaccess im Root, in die Standard .htaccess im phpBB Ordner?

Ergo in der root .htaccess

Code: Alles auswählen

RewriteBase /
RewriteCond %{HTTP_HOST} !^www.mysite\.de$ [NC]
RewriteRule ^(.*)$ https://www.mysite.de/$1 [L,R=301]
in die phpBB .htaccess

Code: Alles auswählen

RewriteBase /phpbb-Ordnername/
RewriteCond %{HTTP_HOST} !^www.mysite\.de$ [NC]
RewriteRule ^(.*)$ https://www.mysite.de/$1 [L,R=301]
*phpbb-Ordnername entsprechend anpassen!

So wird zumindest bei im Forum (was auch im Unterverzeichnis liegt) aus einer URL ohne www zu einer URL mit www. ;-)

Re: [3.2]https - htaccess greift auf /, aber nicht auf /phpBB

Verfasst: 27.04.2017 19:46
von uwe.ha
Würde/müsste ich - notfalls - auch machen. Nur es muss doch auch eine "richtige" Lösung im root geben ... zumindest eine Erklärung, warum es nicht geht.

Re: [3.2]https - htaccess greift auf /, aber nicht auf /phpBB

Verfasst: 27.04.2017 20:30
von hackepeter13
Klar gibt es die: Lösche die .htaccess aus dem phpBB-Verzeichniss und schon greift auch in diesem Unterordner die .htaccess aus dem root. :cookie:

Im Prinzip überschreibt die .htaccess im phpBB-Ordner durch das Zugreifen des Ordners, die im root-Ordner. ;-)

Sobald du in deinen anderen Unterordner eine .htaccess mit anderen Befehlen drin hast, greift die Funktion aus dem root auch nicht mehr, das hat also nichts mit dem phpBB-Forumscript an sich zu tun.

Re: [3.2]https - htaccess greift auf /, aber nicht auf /phpBB

Verfasst: 27.04.2017 20:45
von juliokr
hackepeter13 hat geschrieben:Klar gibt es die: Lösche die .htaccess aus dem phpBB-Verzeichniss und schon greift auch in diesem Unterordner die .htaccess aus dem root.
Dann kann er allerdings auch nicht mehr das rewritng für app.php Seiten benutzen, oder ?