[gelöst]Url für interne Links wird verkehrt zusammengesetzt
am 19.04.2012 - 20:04 Uhr in
Hallo Zusammen,
ich hab ein Problem. Ich hab eine Drupalseite (Ordnerstruktur) und den DB-Dump bekommen. Diese Seite ist vorher mit Xampp gelaufen. Auch hier wurde die $base_url schon verkehrt angegeben z.B. localhost/drupal7/node/sites/all/themes/meinTheme anstelle von localhost/drupal7/sites/all/themes/meinTheme ohne "node". Wo kommt auf einmal das "node" her?
Jetzt hab ich die Website auf einem Apache installiert und den Dump eingespielt.
Wenn ich jetzt die Links der Navigation betätige wir die phpinfo.php angezeigt.
Unter folgender URL: http://localhost/node/12 -> schon wieder dieser node ;)
Anstatt die richtige Seite unter: http://localhost/meineSeite/?q=node/12 -> wenn ich diese url angebe wird die Seite auch richtig angezeigt.
Weiß jemand wo ich da was einstellen muss damit diese node weg ist und meine richtigen urls wieder angezeigt werden?
vielen Dank und beste Grüße
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi, so wie es aussieht
am 19.04.2012 - 21:06 Uhr
Hi,
so wie es aussieht betreibst Du Dein Drupal in einem Unterverzeichnis und nutzt gleichzeitig die Suchmaschinen freundlichen URL´s ... schau einfach mal in die Datei .htaccess dort findest Du einen Parameter
# RewriteBase /
diesen musst Du zum einen auskommentieren und auf Dein Unterverzeichnis setzen also z.b.
RewriteBase /meineSeite/
ich denke das sollte Dein Problem beheben. Übrigens "node" sind in Drupal die normalen Inhalte.
Gruß Dennis
Hallo Dennis, danke für den
am 20.04.2012 - 17:11 Uhr
Hallo Dennis,
danke für den Tipp. Leider war es das noch nicht ganz. Es ist richtig die Seite steckt in einem Unterverzeichnis
localhost/meineProjekte/meineDrupalSeite
Egal ob ich das so:
RewriteBase /meineProjekte/meineDrupalSeite/
oder
RewriteBase /meineDrupalSeite/ schreibe und die CacheTabellen lösche, der Link wird immer mit dem node-Tag zusammengebaut:
http://localhost/meineProjekte/meineDrupalSeite/node/7
anstelle von:
http://localhost/meineProjekte/meineDrupalSeite/?q=node/7
Auch wenn ich die RewriteEngine auf off stelle oder die .htaccess auskommentiere wird die Url nicht richtig zusammen gesetzt.
Hast du noch einen Tipp?
vielen Dank und beste Grüße
dstar
Hallo Dennis, danke für den
am 20.04.2012 - 17:11 Uhr
Hallo Dennis,
danke für den Tipp. Leider war es das noch nicht ganz. Es ist richtig die Seite steckt in einem Unterverzeichnis
localhost/meineProjekte/meineDrupalSeite
Egal ob ich das so:
RewriteBase /meineProjekte/meineDrupalSeite/
oder
RewriteBase /meineDrupalSeite/ schreibe und die CacheTabellen lösche, der Link wird immer mit dem node-Tag zusammengebaut:
http://localhost/meineProjekte/meineDrupalSeite/node/7
anstelle von:
http://localhost/meineProjekte/meineDrupalSeite/?q=node/7
Auch wenn ich die RewriteEngine auf off stelle oder die .htaccess auskommentiere wird die Url nicht richtig zusammen gesetzt.
Hast du noch einen Tipp?
vielen Dank und beste Grüße
dstar
Hi, also ich habe jetzt immer
am 20.04.2012 - 18:47 Uhr
Hi,
also ich habe jetzt immer noch nicht verstanden was Du ein Problem mit "node" hast :D - das gehört dahin und ganz ehrlich du willst auch lieber: node/7 anstatt von ?q=node/7 haben. (Stichwort: SEO Urls) - fragen wir doch mal andersrum... was ist denn konkret das Problem ? nur die pure Existenz von "node" wird dich ja hoffentlich nicht stören :D
Gruß Dennis
okay, jetzt bin ich einen
am 20.04.2012 - 19:06 Uhr
okay, jetzt bin ich einen Schritt weiter.
drupal wandelt den Pfad meineSeite/?p=node/3 in meineSeite/node/3 automatisch um, richtig? Ist mir noch nie auf gefallen :( ist aber so.
Das Problem ist bei mir das die links nicht mehr funktionieren. Es erscheint automatisch die phpinfo.php.
Wenn ich den langen Pfad mit ?p=node/3 eingebe wird die Seite richtig aufgerufen.
Ich hab schon mal in den DB Tabellen menu_router, menu_link, usw. nachgeschaut aber irgendwie komm ich jetzt nicht weiter.
Ausserdem hab ich jetzt festgesellt das ich mich nicht mehr einloggen kann.
Anscheinend hat drupal den zusammenhang zwischen node/3 und der seite die dahintersteht verloren.
Hi, nein Drupal hat da nichts
am 20.04.2012 - 22:00 Uhr
Hi,
nein Drupal hat da nichts verloren... also ich versuche es noch mal einfacher zu erklären. Wenn das URL rewriting bei Dir richtig funktioniert dann wird aus:
http://deinedomain.de/deineseite/node/3 intern > http://deinedomain.de/deineseite/?q=node/3
Wie Du siehst ist es intern immer ?q
ich empfehle Dir hierzu folgende Dokumentation: http://drupal.org/getting-started/clean-urls
Gruß Dennis
Das wars
am 21.04.2012 - 07:50 Uhr
Hallo Dennis,
danke für deine Hilfe. Ich hab das rewrite_module in der httpd.conf vom Apache nochmal überprüft und tatsächlich war es noch auskommentiert.
Geistig hatte ich das nach der ersten Überprüfung schon als ok abgehakt aber irgenwie ...
vielen Dank und beste Grüße
dstar