Zur Navigation

Subdomain soll von Umleitung ausgenommen werden

1 bluesspieler

Hallo an das Forum,
Wie schon im Titel geschrieben habe ich eine Problemstellung,
Ich habe eine Domain die ich derzeit auf ein Unterverzeichnis weiterleite,
https://xyz.xx/unterverzeichnis
als URL in der Browser Adressleiste wird jetzt natürlich angezeigt
https://xyz.xx/unterverzeichnis , da sich die dateien (Shop) nicht im Root
befinden.
in meiner .htaccess
sind neben anderen Einträgen die von der Shop Software erzeugt werden diese Einträge

RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule . - [E=HTTP_AUTHORIZATION:%1]
#Domain: www.xyz.xx
RewriteRule . - [E=REWRITEBASE:/sh/]
RewriteRule ^api$ api/ [L]
RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

Derzeit wird jede URL auf die URL der Hauptdomain und das Verzeichnis
mit dem Shop umgeleitet.Auch das der Subdomain ??

Mein Ziel
es sollte die Hauptdomain umgeleitet werden auf das /Shopverzeichnis
ausgenommen von der umleitung sollte die Subdomain subdomain/hauptdomain.xx/unterverzeichnis sein,
die Subdomain zeigt schon in das /unterverzeichnis.

Also wenn jemand die Subdomain aufruft sollte er nicht auf die Hauptdomain umgeleitet werden.
Es gibt eine .htaccess im Root Verzeichnis der Domain und eine .htaccess
im Verzeichnis der Subdomain.

danke schon mal im voraus
Gruß


[Edit Jörg: defekte Quote-Tags entfernt]

16.05.2017 13:28 | geändert von Jörg: 16.05.2017 13:51

2 Jörg Kruse

Das Wurzelverzeichnis der Subdomain befindet sich also unterhalb des Wurzelverzeichnisses der Hauptdomain? das ist immer etwas problematisch, da dann ja auch die übergeordnete .htaccess Datei der Hauptdomain Auswirkungen auf die Subdomain haben.

Man kann mit mod_rewrite weiterleiten und hierbei einen Host (eine Domain) von der Weiterleitung ausnehmen, z.B.:

RewriteEngine on
RewriteCond %{HTTP_HOST} !subdomain\.example\.com$
RewriteCond %{REQUEST_URI} !/shopverzeichnis
RewriteRule ^/?(.*)$ http://example.com/shopverzeichnis/$1 [L,R=301]

Hier werden URLs auf das Verzeichnis /shopverzeichnis weitergeleitet, deren Host-Bestandteil nicht der Subdomain subdomain.example.com entsprechen, und in deren Pfad das Verzeichnis noch nicht enthalten ist (damit es keine Endlosweiterleitung gibt)

16.05.2017 14:03

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]