2016-04-08 3 views
0

Ich habe kürzlich einige meiner Domains nach GoDaddy verschoben und bin derzeit dabei, die Verzeichnisstruktur mit jedem von ihnen richtig einzurichten. Ich habe jede meiner Addon-Domains in einem eigenen Verzeichnis unter public_html /. Außerdem möchte ich meine primäre Domäne in einen eigenen Unterordner für Sauberkeit verschieben. Als Ergebnis sieht mein Verzeichnis-Setup wie folgt aus:Verschieben der Domäne in ein Unterverzeichnis mit CPanel

public_html/ 
    primarydomain/ 
    addondomainA/ 
    addondomainB/ 
    addondomainC/ 

ich Setup meine .htaccess-Datei unter public_html wie folgt:

RewriteEngine on 

# Rewrite direct addondomain access to their proper domains 
RedirectMatch ^/addondomainA.com/(.*)$ http://addondomainA.com/$1 
RedirectMatch ^/addondomainB.com/(.*)$ http://addondomainB.com/$1 
RedirectMatch ^/addondomainC.com/(.*)$ http://addondomainC.com/$1 

# Rewrite primary domain access to the primarydomain/ folder 
RewriteCond %{HTTP_HOST} ^(www.)?primarydomain.com/ 
RewriteCond %{REQUEST_URI} !^/primarydomain/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /primarydomain/$1 
RewriteCond %{HTTP_HOST} ^(www.)?primarydomain.com$ 
RewriteRule ^(/)?$ primarydomain/index.html [L] 

Das Addon Domain umleitet Arbeit perfekt, und wenn ich versuche, primarydomain zugreifen .com wird die Anforderung ordnungsgemäß in das Unterverzeichnis primarydomain/neu geschrieben. Wenn ich jedoch versuche, auf primarydomain.com/primarydomain zuzugreifen, wird nichts umgeschrieben (soweit ich das beurteilen kann) und der Benutzer kann direkt auf die Seite zugreifen. Ich möchte alle Direktzugriffsanfragen für die Primärdomain/den Ordner verbieten, aber nichts, das ich versuche, scheint zu arbeiten. Ich dachte, das Entfernen:

Würde etwas tun, aber es scheint keine Auswirkungen auf das Verhalten zu haben. In ähnlicher Weise, beide:

... scheint keinen Effekt zu haben, wenn gelöscht. Ich habe sogar versucht, eine vierte RedirectMatch-Klausel oben hinzuzufügen, in der Hoffnung, den Ordnernamen einzufangen, wenn er eingefügt wird, aber es führt zu einer Umleitungsschleife, als ob die Befehle außerhalb der Reihenfolge verarbeitet würden. Ich habe alle Antworten verschlungen, die ich beim Stack-Überlauf finden konnte, aber keiner von ihnen löst das Problem. Ich habe mehrere frische Browser ausprobiert und bin mir ziemlich sicher, dass dies kein Cache-Problem ist.

Hat jemand irgendwelche Ideen, wie man diese scheinbar super-grundlegende Aufgabe erfüllt? Gibt es etwas, das ich übersehen habe? Danke im Voraus.

Antwort

0

können Sie versuchen, einen cname zurück in das richtige Verzeichnis (cname in erweiterten DNS in cPanel)

Verwandte Themen