Drupal 7 im Subfolder soll auf Hauptdomain angezeigt werden
am 30.03.2016 - 13:06 Uhr in
Liebe Drupal Community,
habe Drupal 7 in einem Subfolder /neu/ installiert, vorher war bei mir Drupal 6 im Rootverzeichnis www.meinebeispielseite.com
Nach vielen Monaten Arbeit ist das Drupal 7 komplett eingerichtet.
Habe dann im Rootverzeichnis www.meinebeispielseite.com/.htaccess (vom Drupal 6) nun jede einzelne Webseite mit 301 zur neuen URL zu Drupal 7 weitergeleitet, Und auch die frühere Startseite mit RewriteRule ^$ /neu/ [R=301,L] weitergeleitet.
Plötzlich habe ich aber nach ein paar Tagen durch die RewriteRule ^$ der Startseite des früheren Drupal 6 auf das Verzeichnis des Drupal 7 leider doch das ganze Google Ranking verloren wegen Weiterleitung auf das Unterverzeichnis... ich wurde abgestraft... habe Riesenschreck bekommen...
Also habe ich schnell wieder RewriteRule ^$ /neu/ [R=301,L] rückgängig gemacht, zum Glück läuft noch das alte Drupal 6 im Rootverzeichnis.
So kann es aber nicht bleiben...das alte Drupal 6 soll ja noch gelöscht werden.
Das Drupal 7 soll doch unter www.meinebeispielseite.com zu sehen sein und nicht in dem Subfolder www.meinebeispielseite.com/neu
Habe nun versucht in dieser Datei: www.meinebeispielseite.com/neu/.htaccess
einzustellen: RewriteBase /neu
Das funktionierte auch nicht.
Habe es in der anderen .htaccess im Rootverzeichnis gemacht... RewriteBase /neu ... ging auch nicht.
Habe nun Angst das alte Drupal 6 zu löschen, denn dann kommt ERROR 403 - FORBIDDEN, was ich auch schon versucht habe in einem Testsystem
Das Problem ist, Drupal 7 im Ordner www.meinebeispielseite.com/neu zu haben, aber es soll laufen, wenn man die URL www.meinebeispielseite.com aufruft.
Ich weiß nicht mehr, was ich machen soll...ich habe schon viel gesucht, aber ich weiß nicht wie das geht, was beispielsweise hier steht:
http://www.drupalcenter.de/node/45162
"Für die Zeit der Entwicklung die Entwicklungs-Domain (sublevel) nutzen und dann, wenn du fertig bist, die Hauptdomän auf das Drupal-Verzeichnis switchen."
Wie genau kann man denn "die Hauptdomän auf das Drupal-Verzeichnis switchen"? Wird dann auch im Rootverzeichnis unter der URL www.meinebeispielseite.com
mein Drupal 7 angezeigt, was im Subfolder /neu/ installiert ist?
Wer kann da weiterhelfen? (Ich zahle auch was dafür...) Bekomme es einfach nicht alleine hin, bin mit diesen serverseitigen Einstellungen total überfordert. An dem Drupal 7 hängt auch eine aMember Mitgliederverwaltungs-Software dran, es läuft live und ich habe Angst, dass dann alles nicht mehr funktioniert.
Danke und beste Grüße
Katrin
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo Katrin,das mit dem URL
am 30.03.2016 - 14:08 Uhr
Hallo Katrin,
das mit dem URL Rewrite hast Du ja selbst gemerkt, ist einen schlechte Lösung.
Die .htacces wird bei einem core update ggf. überschrieben.
Es ist eigentlich eine Einstellung des Webservers (DocumentRoot).
Lösung 1.
Wenn Du auf diese Einstellungen Zugriff kannst Du hier einfach das Verzeichnis angeben und den Webserver neu starten.
Lösung 2.
Du loggst Dich über ssh ein und verschiebst die beiden Verzeichnisse mit einem mv befehl an die richtigen Orte (mv -R root/neualt dann mv -R /neu/root) .
(Das geht sehr schnell, da local nur die Pointer zu den Verzeichnissen geändert werden und damit die Dateien nicht verschoben werden müssen)
MfG
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Zitat: Wer kann da
am 30.03.2016 - 14:06 Uhr
Wer kann da weiterhelfen? (Ich zahle auch was dafür...) Bekomme es einfach nicht alleine hin, bin mit diesen serverseitigen Einstellungen total überfordert.
Stelle den Beitrag am besten in Kurzform mit Verweis auf diesen Thread direkt unter der Rubrik Jobs ein, ich kann dir leider dabei nicht helfen, aber ich würde auch bei so einer Sache den sicheren Weg gehen bevor man noch mehr kaputt macht.
Viel Glück
Grüße Jenna
Domainzeiger einstellen
am 30.03.2016 - 14:41 Uhr
Hallo Katrin,
habe mal versucht, aus deinem Beitrag schlau zu werden - einer von uns beiden denkt zu kompliziert ;-)
Grundsätzlich brauchst Du in meinen Augen nicht mit 301-Weiterleitungen zu arbeiten. Wenn Du ein "normales" Hostingpaket hast, dann kannst Du die Domain auf ein Verzeichnis umleiten. Die Domain-Root ist normalerweise im Verzeichnis "html". Dorthin scheint deine Domain ja zu zeigen, da Du damit deine Drupal6-Site aufrufst. Der Browser sucht hier nach einer index.* und zeigt diese an. Wenn Du den Domainzeiger jetzt von der Domain-Root in das Subfolder /neu/ zeigen lässt, dann wird deine neue Drupal7-Seite spätestens nach 10 Minuten öffentlich angezeigt.
Jetzt kannst Du deine Drupal6-Seite bedenkenlos löschen. Versuch mal zunächst einfach nur die index.php zu löschen. Wird deine neue Site noch angezeigt, dann ist die Umleitung aktiv, denn dann greift der Browser auf die D7-Site zu. Wenn Du jetzt allerdings andere URL's eingerichtet hast, dann wirst Du eine Häufung von 404-Fehlern haben. Dafür gibt es aber auch Module und Möglichkeiten. Mach dazu dann bitte einfach ein neues Thema auf.
Das Problem ist, Drupal 7 im Ordner www.meinebeispielseite.com/neu zu haben, aber es soll laufen, wenn man die URL www.meinebeispielseite.com aufruft.
Ich weiß nicht mehr, was ich machen soll...ich habe schon viel gesucht, aber ich weiß nicht wie das geht, was beispielsweise hier steht:
http://www.drupalcenter.de/node/45162
"Für die Zeit der Entwicklung die Entwicklungs-Domain (sublevel) nutzen und dann, wenn du fertig bist, die Hauptdomän auf das Drupal-Verzeichnis switchen."
Wie genau kann man denn "die Hauptdomän auf das Drupal-Verzeichnis switchen"? Wird dann auch im Rootverzeichnis unter der URL www.meinebeispielseite.com
mein Drupal 7 angezeigt, was im Subfolder /neu/ installiert ist?
Wer kann da weiterhelfen? (Ich zahle auch was dafür...) Bekomme es einfach nicht alleine hin, bin mit diesen serverseitigen Einstellungen total überfordert. An dem Drupal 7 hängt auch eine aMember Mitgliederverwaltungs-Software dran, es läuft live und ich habe Angst, dass dann alles nicht mehr funktioniert.
Ja, das ist im Prinzip das, was ich oben beschrieben habe. Beispiel: Du entwickelst eine neue Seite. Dann legst Du dir eine Submdomain z.B. http://entwicklung.meineseite.com an. Diese Subdomain leitest Du im Confixx im Bereich Tools auf das bestehende Verzeichnis /neu/ um. Jetzt hast Du einen Zugang zur neuen Seite. Wenn die neue Site deinen Vorstellungen entspricht, dann leitest Du die Hauptdomain auf das Verzeichnis /neu/ um und hast deine Website schnell online. Da kann dir aber auch der Support deines Hosters helfen.
Zitat:"Ich habe die Länge und Breite dieses Landes bereist und mit den besten Leuten geredet, und ich kann Ihnen versichern, daß Datenverarbeitung ein Tick ist, welcher dieses Jahr nicht überleben wird.“ Editor für Computerbücher bei Prentice Hall, 1957.
herzlichen Dank für die Antworten.
am 30.03.2016 - 17:44 Uhr
Hallo Ihr lieben Helfer,
recht herzlichen Dank für die Antworten. Das zeigt mir einen neuen Weg, habe es jetzt dank Euch besser verstanden.
"Domain auf ein Verzeichnis umleiten."
Ich muss also beim Webhoster Hostgator das einstellen und dieses Verzeichnis -neu- innerhalb des vorhandenen Pfades zu meiner Add-on Domain www.meinebeispielseite.com als neues
Rootverzeichnis für diese Domain festlegen. Das schaue ich mir jetzt hier mal an:
http://support.hostgator.com/articles/cpanel/document-root-changes
Ich frage dann dort den Hoster-Support, wenn´s nicht geht... und melde mich dann wieder.
Ja, da hatte ich "verkehrt herum" gedacht und auch viel zu kompliziert.
Beste Grüße
Katrin
Domain document root geändert, leider nun Membersoftware weg...
am 30.03.2016 - 19:54 Uhr
Hallo liebe Community,
habe beim Hoster die Domain dem Verzeichnis -home- der Drupal 7 files zugeordnet und dieses Drupal 7 zeigt jetzt auch auf www.meinebeispielseite.com
Doch nun kann ich alle anderen wichtigen Systeme wie die aMember Verwaltungssoftware, die mit Drupal 7 im Folder -neu- verbunden ist,
mein eTicket-System und auch andere Drupals in den anderen Foldern gar nicht mehr erreichen...
Zum Glück habe ich das erstmal in einem Testsystem gemacht.
So hatte ich wichtige Verzeichnisse meiner Domain angelegt:
root-meinedomain-altes-drupal6 (altes Drupal 6)
root-meinedomain-altes-drupal6/neu (mit Drupal 7 files): ist jetzt die Domain www.meinebeispielseite.com
root-meinedomain-altes-drupal6/amember (Verwaltungssoftware mit Drupal 7): ist nun nicht mehr erreichbar
root-meinedomain-altes-drupal6/anderer-folder-mit-anderem-drupal-6: ist nun nicht mehr erreichbar
root-meinedomain-altes-drupal6/eticket: ist nun nicht mehr erreichbar
Muss ich jetzt die amember-Verwaltungssoftware mit Drupal 7-und alle anderen Systeme komplett neu einrichten?
Oder besser alles abgeben an einen Profi...
So geht es leider nicht, weil nun nur noch allein das Drupal 7 geht, die verbundene amember-Verwaltungssoftware und alles andere
auf dem früheren root aber nun nicht mehr funktioniert.
Beste Grüße
Katrin
es ist nicht sinnvoll, in unterordnern zu installieren
am 30.03.2016 - 20:46 Uhr
die meisten Hoster erlauben subdomains und mehrere Datenbanken.
Wenn du mehrere Instanzen von Drupal sauber betreiben möchtest, solltest du diese in unterschiedlichen subdomains installieren, und ihnen jeweils eine eigene Datenbank spendieren.
Alles Andere kann zwar eventuell vielleicht ein bisschen funktionieren, ist aber immer mit Problemen behaftet.
Wenn du nicht weißt, wie du eine Subdomain anlegst, schau in den Hilfefiles deines Hosters nach, oder spreche den Support an.
Der Prozess kann sich von Hoster zu Hoster unterscheiden.
Die meisten Hoster bieten einige Subdomains inklusive an, bei anderen muss man pro Subdomain einen geringen Aufpreis bezahlen.
Gleiches gilt für Datenbanken.
Grüße
Ronald
Danke für die Idee, Ronald
am 31.03.2016 - 08:57 Uhr
Danke für die Idee, Ronald,
ja, dann ist wohl die Subdomain die Lösung des Problems...
Habe ich dich so richtig verstanden?
Wenn ich Drupal 7 in den Ordnern einer Subdomain aufbaue, kann ich dann
einfach den "Domainanzeiger" auf die Ordner der Subdomain
legen und habe dann auch noch den URL Zugriff auf alle Verzeichnisse der Domain?
Wenn das so ist, würde das dieses Problem lösen.
Ich probiere es aus.
Diese wichtigen Grundlagen waren mir bisher nicht klar. Ich hatte immer nur innerhalb
des Drupal selbst was dazu gelernt und bisher alles nur in Verzeichnisse installiert.
Beste Grüße
Katrin
wenn die Subdomain sauber angelegt ist,
am 31.03.2016 - 09:10 Uhr
verhält sie sich wie eine ganz normal Domain.
Sie hat eine eigene document root, was für das saubere Funktionieren von Drupal nötig ist.
Die Subdomain wird immer über die Hauptdomain angesprochen (subdomain.hauptdomain.de), hat aber ansonsten nichts mit ihr zu tun (fast nichts).
Wenn du eine eigene Datenbank für jede Subdomain verwendest, hast du voneinander getrennte Drupalinstanzen, die sich auch nicht in die Quere kommen.
Grüße
Ronald
Danke Ronald, für die Rückinfos...
am 31.03.2016 - 10:33 Uhr
Danke Ronald,
für die Rückinfos. Ich schaue mir das mit der Subdomain an und erstelle gerade eine.
Mein Google Ranking baut jedoch seit 5 Jahren allein auf die Hauptdomain www.meinebeispielseite.com
auf.
Wenn ich Drupal 7 jetzt auf dieser neuen Subdomain URL aufbaue: sub.meinebeispielseite.com
installiere und das dann so stehen lasse, verliere ich auch das jahrelang aufgebaute Google Ranking.
Muss deswegen dann noch den Weg finden, die Subdomain in die Hauptdomain umzuwandeln, damit
nur noch die URL www.meinebeispielseite.com da ist und ich auf alle Verzeichnisse darauf auch
zugreifen kann.
Sub-Domain eher für den Memberbereich
am 31.03.2016 - 10:53 Uhr
habe beim Hoster die Domain dem Verzeichnis -home- der Drupal 7 files zugeordnet und dieses Drupal 7 zeigt jetzt auch auf www.meinebeispielseite.com
Das ist ja auch genau so gewollt. Egal, bei welchem Hoster Du bist, deine Website sollte unter deiner Haupt-Domain angezeigt werden. Wenn Du irgendwann mal den Hoster wechselst, dann müsstest Du dort deine Website ja wieder unter der Subdomain listen und Du würdest dein Google-Ranking verlieren. Das ist definitiv nicht notwendig.
Muss ich jetzt die amember-Verwaltungssoftware mit Drupal 7-und alle anderen Systeme komplett neu einrichten?
Alles andere kannst Du über Sub-Domains steuern. Mal als Vorschlag:
root-meinedomain-altes-drupal6 (altes Drupal 6) --> Subdomain: alt.meinebeispielseite.com
root-meinedomain-altes-drupal6/neu (mit Drupal 7 files): ist jetzt die Domain www.meinebeispielseite.com (ja korrekt, so lassen)
root-meinedomain-altes-drupal6/amember --> Subdomain: member.meinebeispielseite.com
root-meinedomain-altes-drupal6/eticket: --> Subdomain: eticket.meinespeilspielseite.com
Das ist zwar etwas aufwändig, aber ein sicherer Weg, um die Verzeichnisse noch zu erreichen. Für mich klingt das alles ein wenig umständlich, wie dein Hoster die Verzeichnisstruktur hostet, aber so sollte es gehen.
Oder besser alles abgeben an einen Profi...
Die Möglichkeit abzugeben hast Du immer. Oder Du suchst dir einen namhaften Hoster, der das Hosting deiner Daten und die Supportmöglichkeiten nicht in einen Topf wirft, das wirkt unprofessionell.
Zitat:"Ich habe die Länge und Breite dieses Landes bereist und mit den besten Leuten geredet, und ich kann Ihnen versichern, daß Datenverarbeitung ein Tick ist, welcher dieses Jahr nicht überleben wird.“ Editor für Computerbücher bei Prentice Hall, 1957.
Danke an 2Be
am 31.03.2016 - 12:19 Uhr
Hallo 2Be,
danke für diese hilfreichen Infos. Ich glaube, das habe ich selbst zu verantworten. Diese Pfade habe ich alle selbst angelegt.
Von Haus aus gibt es bei meinem Hoster /public_html
Da lege ich Pfade für alle Domains usw. dann selbst an.
Momentan teste ich den optimalsten Pfad zur Subdomain und danach den Domainanzeiger. Ich poste später was geklappt hat und was nicht.
Danke nochmals.
Katrin
Habe die Domain nun auf den Folder der Subdomain gelegt.
am 31.03.2016 - 14:23 Uhr
also... Subdomain habe ich eingerichtet und als Hauptdomain anzeigen lassen.
Der Pfad zu allen Dateien des D7 in der Subdomain ist nun so:
/public_html/hauptdomain/subdomain (läuft mit D7 als Domain)
/public_html/hauptdomain/amember (nicht mehr erreichbar)
/public_html/hauptdomain/eticket (nicht mehr erreichbar)
Ergebnis: Die Subdomain wird nun leider genauso wie ein Verzeichnis der Hauptdomain behandelt... nur Drupal 7 da
und alle anderen wichtigen und mit Drupal verbunden Anwendungen sind nicht mehr erreichbar.
Ich muss wohl zuerst mal ganz neue Ordner-Pfade anlegen, ehe ich die Subdomain der Hauptdomain zuordne, damit der Pfad zur Subdomain nicht als Verzeichnis der Hauptdomain wahrgenommen wird. Das geht dann eigentlich nur so mit so einem Pfadaufbau:
/public_html/sub1/sub2/sub3/hauptdomain/andereswichtiges
Ich probiere es aus.
Beste Grüße
Katrin
das Konstrukt sollte anders aussehen
am 31.03.2016 - 20:07 Uhr
ftp-root
- Hauptdomain (bei einigen Providern httpdocs, oder html genannt
- Subdomain1 (ist KEIN Unterverzeichnis von der Hauptdomain, sondern liegt auf der gleichen Ebene, also direkt im ftp-root)
- Subdomain2 (wie Subdomain 1)
- etc.
Angesprochen werden diese Domains über subdomain.hauptdomain, nicht über hauptdomain/Subdomain (beachte den Punkt im Unterschied zum Schrägstrich)
Wenn du möchtest, kannst du für die Subdomains eigene ftp-Zugänge anlegen.
Wenn du hiermit nicht klar kommst, hole dir Hilfe von deinem Hosting-Support.
Wenn du Plesk hast, lässt sich das dort sehr einfach konfigurieren.
Aber auch mit CPanel sollte dies nicht wesentlich komplizierter sein.
Grüße
Ronald