Drupal im Unterordner und 1&1
am 02.03.2011 - 14:09 Uhr in
Hallo,
eine Frage beschäftigt mich schon seit längerer Zeit: Ich habe bei 1&1 auf dem Webspace in einem Unterordner Drupal 6.2 installiert:
Wenn ich die Drupal-Installation auf diesem Wege aufrufe, bekomme ich Fehler 404 (Seite nicht gefunden). Daher habe ich, um eine schnelle Lösung zu finden, einfach die Subdomain:
erzeugt, die auf das Verzeichnis verweist. Und - siehe da, es klappt (wenn auch nach den bei 1&1 leider üblichen 24h Bearbeitungszeit).
Nun aber meine Frage: Ist es ein Providerproblem, dass ich Drupal nicht direkt, sondern nur via Subdomain erreiche (würde mich nicht wundern, da bei 1&1 ne Menge Handarbeit gefragt ist, z.B. das manuelle Aktivieren von PHP5 -> PHP4 ist Standard) oder liegt es an Drupal?
Ich denke, dass durch die Installation in der Subdomain beim späteren Ändern der Standardadresse bei 1&1 keine Probleme auftreten dürften, oder? Ein direktes Umleiten meiner
www.meine-domain/drupal auf die darin enthaltene index.php bekomme ich leider nicht hin :-(
Ich danke euch für eure Infos dazu.
Viele Grüße
- Anmelden oder Registrieren um Kommentare zu schreiben

zwerg
am 02.03.2011 - 14:45 Uhr
www.meine-domain/drupal
Schreibfehler oder hast du das wirklich so Probiert?
Muss ja www.meine-domain.de/drupal heißen. Ansonsten kannst du ja mal eine normale .html Datei in den Unterordner packen um zu sehen ob dass klappt.
gruß
Independent
Schreibfehler
am 02.03.2011 - 16:14 Uhr
Ja, es war ein Schreibfehler. Natürlich gehört das ".de" immer dazu. Aber nein, auch das Aufrufen einer .html-Datei im Verzeichnis klappt nicht - daher bin ich ziemlich ratlos, denn der Zugriff mittels Subdomain funktioniert ja...
Hm, vielleicht hast du eine
am 02.03.2011 - 16:34 Uhr
Hm, vielleicht hast du eine htaccess datei welche den Zugriff unterbindet.
Auf meine-domain.de hast du zugriff?
Auf welchen Pfad wird die Subdomain geleitet?
.htacces
am 02.03.2011 - 17:00 Uhr
Die Adresse www.meine-domain.de ist aktuell online als alte html-Seite. Damit, während die neue (Drupal) erstellt wir die alte weiterhin funktioniert, habe ich diese in den Unterordner
www.meine-domain.de/drupal
installiert. /drupal ist also das root-Verzeichnis von D6.2. Die Subdomain
www.drupal.meine-domain.de
ist vom Typ "Webspace" und verlinkt direkt in das Verzeichnis www.meine-domain.de/drupal.
Anbei mein .htaccess, in der ich das Unterbinden nicht erkennen kann...
#
# Apache/PHP/Drupal settings:
#
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php
# Protect files and directories from prying eyes.
<FilesMatch "\.(engine|inc|info|install|module|profile|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template)$">
Order allow,deny
</FilesMatch>
# Don't show directory listings for URLs which map to a directory.
Options -Indexes
# Follow symbolic links in this directory.
Options +FollowSymLinks
# Customized error messages.
ErrorDocument 404 /index.php
# Set the default handler.
DirectoryIndex index.php
# Override PHP settings. More in sites/default/settings.php
# but the following cannot be changed at runtime.
# PHP 4, Apache 1.
<IfModule mod_php4.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
</IfModule>
# PHP 4, Apache 2.
<IfModule sapi_apache2.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
</IfModule>
# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
</IfModule>
# Requires mod_expires to be enabled.
<IfModule mod_expires.c>
# Enable expirations.
ExpiresActive On
# Cache all files for 2 weeks after access (A).
ExpiresDefault A1209600
# Do not cache dynamically generated pages.
ExpiresByType text/html A1
</IfModule>
# Various rewrite rules.
<IfModule mod_rewrite.c>
RewriteEngine on
# If your site can be accessed both with and without the 'www.' prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
#
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# adapt and uncomment the following:
# RewriteCond %{HTTP_HOST} ^example.com\.com$ [NC]
# RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
#
# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/... will be redirected to http://example.com/...)
# uncomment and adapt the following:
# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at http://example.com/drupal uncomment and
# modify the following line:
# RewriteBase /drupal
#
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
# RewriteBase /
RewriteBase /
# Rewrite URLs of the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ?q=$1 [L,QSA]
</IfModule>
Danke vorab für deine Mühe.
Keine Lösung
am 04.03.2011 - 13:17 Uhr
Hallo, ich habe für das Problem immer noch keine Lösung. Spannend: wenn ich MySQLDump aufrufe:
www.meine-domain.de/drupal/msd
funktioniert es auch nicht, ich muss auch den Weg über
www.drupal.meine-domain.de/msd
gehen, dann läufts. Muss man das Verstehen? Kann dieser Fehler ein Problem für die unerfolgreichen BackUp-Versuche der 1&1-DB auf einem Strato-Server sein? Dort kann ich nicht einmal auf den Drupal-Ordner mittels Subdomain zugreifen
:-(
Hi, bin auch bei 1und1 und
am 05.03.2011 - 01:09 Uhr
Hi,
bin auch bei 1und1 und habe keine Probleme. Altes Projetk war mit contenido realisiert und vor der Umstellung sah es so aus:
/index.htm <- Redirect auf contenido
/kunde/cms
/kunde/contenido
Habe wegen php5 folgende Strutkur eingebaut:
/www/php4/kunde/ <- alter php4 stuff
/www/php5/kunde/drupal6
Im php5 ist .htaccess, die nur auf php5 umschaltet. www.meine-domain.de verwies immer in / wo die index.htm weitergeleitet hat.
Alles war also bissel Banane. darum hab ich erstmal drupal.meine-domai.de in /www/php5/kunde/drupal6 gelegt und später auch meine-domain.de dorthin zeigen lassen.
Generell ist ja www.meine-domain.de und meine-domain.de das gleiche! Zumindest bei 1und1.
Kann leider auch keine Fehler in deiner .htaccess sehen. Hab ebenfalls nur "/" als RewriteBase drin stehen. Die SQL sollte schon sauber laufen! Wenn du da fehlerhafte Daten migriert hast, ist das schon mal sehr schlecht.
Das erstellen von Subdomains dauert bei mir immer ziemlich lang. Das Bearbeiten geht aber meist < 10 min. von statten. Denke mal der Server macht alle 10 min. einen Durchlauf. Normal geht das also recht fix.
Wer bringt eig. die Fehlermeldung? Drupal oder 1und1? Wenns Drupal ist, liegts an was anderen.
Ich verwende auch den msd. Hab aber ebenfalls dafür eine sub eingerichtet: msd.meine-domain.de. Die zeigt auf /www/php5/kunde/msd
mfg Crusher
RewriteBase / ist natürlich
am 05.03.2011 - 06:24 Uhr
RewriteBase / ist natürlich falsch!!!
Da muss stehen: RewriteBase /verzeichnis
Ach verdammt. War schon zu
am 05.03.2011 - 09:44 Uhr
Ach verdammt. War schon zu spät.
Siehe auch ich hier: http://www.drupalcenter.de/node/32744
Hatte damals das Ganze noch tiefer vergaben. ;)
War irgendwie beim Root hängen geblieben. Finde es eh schöner, als wenn immer der Ordner hinter der Domain auftaucht ^^
Natürlich ist es /drupal
"Crusher" schrieb Natürlich
am 07.03.2011 - 10:24 Uhr
Natürlich ist es /drupal
Das Problem ist, dass es mit /drupal bei 1&1 nicht funktioniert. Habe es getestet, die Variante "RewriteBase /" war die einzige, unter der es läuft...
Seltsam! Schau mal hier Hab
am 07.03.2011 - 13:06 Uhr
Seltsam!
Schau mal hier
Hab zum Testen damals ja sogar /www/php5/xxx/drupal eingetragen.
Selbst mit diesen "tiefen" Unterordner gings bei mir. Haben das "1&1 Business 5.0" Paket. Ka, ggf. lief bei 1und1 bei dir was schief. Oder Browser Cache mal leeren, etc. etc.
Bei meinen Space funktionieren die Unterordner als "Base" einwandfrei.
Oder reden wir aneinander vorbei? Normal bezieht sich ja "RewriteBase" auf die CleanURLs. Auch OHNE dieses Setting in der .htaccess muss natürlich drupal erreichbar sein!
Standardmäßig gilt bei 1&1 doch folgendes:
(www.)meine-domain.de -> /
WWW ist optional. So oder so werden die Anfragen direkt ins Root ("/") geleitet. Am besten ist es vlt. doch, wenn du mal den 1&1 Kundendienst kontaktierst. Wenn keine weitere .htaccess im / aktiv ist, gilt einzig und allein die von drupal. (Vorausgesetzt, es ist wirklich nix anderes an Ordnern, etc. vorhanden.)
Wo hast du denn den Schalter auf PHP5 hinterlegt? Ist ggf. in dieser .htaccess noch irgendwas anderes an Code mit drin? Würde folgendes vorschlagen:
/
/php5/.htaccess <- die die Verarbeitung der PHP-Dateien regelt. Also auf PHP5 umstellt.
AddType x-mapp-php5 .phpAddHandler x-mapp-php5 .php
AddHandler cgi-script .asp .cgi
Sonst weiter NIX!
/php5/drupal <- hier liegen die drupal6 Dateien
Domain Bearbeitung, was das Ziel angeht dauert meist < 10 min! Nur Neuanlegugn von Subdomains dauert so 8-12h. In dieser Zeit kann man aber die Domain meist schon bearbeiten und neues Ziel festlegen.
Ggf. ist aber genau dass, das Problem. Bin selber ungeduldig und hab schon vorher neues Ziel hinzugefügt.Lass einfach 1&1 die Zeit und manipulier erst rum, wenn Domain im Control Panel fertig eingerichtet ist.
Für den Fall, dass irgendwas "komisches" schon passiert ist, kannst du kaum was machen. Eine Sache wäre noch:
(www.)meine-domain.de -> /test/dummy/index.htm
index enthält nur ka Wörtchen "test" o.ä.
Kurz die 10 min. warten bis die Konf. abgeschloss ist und Domain im Browser aufrufen.
(www.)meine-domain.de -> /php5/drupal
Wieder 10. min warten. Ggf. auch mal den Browser Cache löschen! Zum Testen würde RewriteBase erstmal deaktivier lassen! Schreib also "#"davor!
Normal dürfen bei diesen sehr einfachen eingriffen weder Fehlermeldung von 1&1, noch von drupal kommen! Lediglich CleanURL darf (muss) versagen, weil die Rewrite Base fehlt.
Durch das "umswitchen" der Domain soll nur erreicht werden, dass ggf. fehlerhafte Konfig überschrieben wird. Sehr viel mehr kannst du als Endkunde eh nicht tuen!
Ansonsten hiflt nur der Anruf beim Support. Die können auch direkt auf deinen Space zugreifen udn ggf. auch die .htaccess anpassen, etc.
Ich selber hatte unerklärliche Fehler beim Seitenaufruf. "Seite nicht gefunden". Erst meinte 1&1, dass könne überhaupt nicht sein, wenn müssen sowas wie "Internal Server Error" dort stehen. Worauf ich dann nur erwiderte, dass in dem Fall ja die blau-weisse Hölle von 1&1 zu sehen sein müsste, da die Seite ja von 1&1 dargestellt wird.
Nach dem mein Problem weiter hoch eskaliert worden ist, war nach ca. 3 Std. alles in Ordnung. Meinte am Telefon: Techniker hätte irgendwas gemacht....
Auch so ne tolle Aussage. Seitdem lief alles fehlerfrei. Wenn alle Stricke reissen, musst du ggf. mal den Support bemühen!
mfg Crusher
RewriteBase /
am 08.03.2011 - 08:29 Uhr
Hm... Wie gesagt, bei mir funktioniert es merkwürdigerweise so... Aber aus allen Problemen gelernt, hab ich die DB erstmal nach Strato verschoben (keine Ideallösung, nur Zwischenlagerung), 1&1 wird gekündigt, dann gehts zu hosteurope oder all-inkl.
Danke für den Tipp, aber es funktioniert weiterhin nur mit meiner "falschen" Variante...