Seite 1 von 1

Dynamisch -> Statisch Problem

Verfasst: 02.07.2010, 19:38
von feaR
Moin.

Ich habe folgendes Problem:
Obwohl ich mir sicher bin, dass mod_rewrite aktiviert ist (hab z.B. damit domain.de auf www.domain.de umgeleitet, was auch funktioniert), bekomm ich es einfach nicht hin, meine dynamischen Links in Statische umzuwandeln.
Ich sitze hier jetzt schon einige Stunden und habe wirklich einige(!), verschiedenste Möglichkeiten durchprobiert, aber leider hat es bisher nicht funktioniert. FollowSymLinks brachte auch keine Besserung.
Nicht einmal die einfachste Umformung wie z.B. die hier:

Code: Alles auswählen

RewriteRule site12$ index.php?site=12
(auch mal mit [R=301] dahinter) hat funktioniert - oder is da dran was falsch?

Mein absoluter Pfad sieht etwa so aus:
/a/b/c/d/htdocs
Muss ich den als RewriteBase eintragen? Bisher hab ichs nicht gemacht (aber habs auch schon MIT probiert), da die .htaccess ja sowieso im htdocs liegt?!

Bin übrigens bei 1&1 und habe den Kundensupport auch mal angeschrieben, der meinte mod_rewrite sei aktiv.

Momentane .htaccess (ohne die Zeile "RewriteRule site12$ index.php?site=12", funktioniert ja eh nicht):

Code: Alles auswählen

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.de$ [NC]
RewriteRule ^(.*) http://www.domain.de/$1 [R=301]
Ich hoffe, dass ihr mir helfen könnt.
Vielen Dank im Voraus.

LG

Verfasst:
von

Verfasst: 03.07.2010, 01:28
von daniel5959
Hallo,

mal dieses Beispiel ansehen

https://www.modrewrite.de/mod-rewrite/b ... ische-url/

wenn etwas unklar ist, dann brauchen wir

a) Das Namens-/Zahlenschema der Dateinamen bei den Links, damit eine Regel gefunden werden kann.

Beispiel: Schema site[zahl].html - dann wäre der 1.Teil von RewriteRule ^site([0-9]+).html$

b) ...der 2.Teil von RewriteRule ist wohl index.php?site=$1 (Anm.: $1 ist die 1.Variable und keine bestimmte Zahl)

Ich zwar kein Experte bei mod_rewrite, aber ich denke, dass ich diese einfache Aufgabe richtig umgesetzt habe.

daniel5959 :)

Verfasst: 03.07.2010, 10:26
von feaR
Hi daniel,

danke für die Antwort.


Die Links sehen momentan so aus:
https://www.domain.de/index.php?site=seitenname

Mein Wunschergebnis wäre:
https://www.domain.de/ordnername/seitenname.html
oder
https://www.domain.de/ordnername/seitenname/


Habe wie gesagt auch schon mehrere Varianten ausprobiert um die URL umzuschreiben, auch einfachere wie in meinem ersten Post beschrieben. Allerdings funktionieren nicht einmal die einfachsten.
Kann das vielleicht daran liegen, dass meine Navigation durch PHP erzeugt wird (mit Hilfe von mysql_query´s)?

LG

€: Liegt wohl nicht an der Navigation, hab auf jeder Seite den Link https://www.domain.de/index.php?site=impressum OHNE mysql_query, und der wird durch RewriteRule ^impressum.html$ index.php?site=impressum auch nicht umgeformt... :(

€2: Problem gelöst, ich habe nie die URLs im eigentlich Code geändert, da ich dachte, dass das mod_rewrite für mich macht.... Stundenlang nach ner Lösung gesucht und dann sowas :lol:
Trotzdem danke, kann geschlossen werden!

Verfasst:
von

Verfasst: 03.07.2010, 17:29
von daniel5959
Hallo,

hier mal eine Info aus dem Google Webmaster Blog aus dem Gedächtnis, demnach muss heute kein dynamischer Link mehr in einen statischen Link umgeschrieben werden. Google empfiehlt dynamische Links so zu lassen, wenn es nicht zuviele oder störende Parameter gibt, damit Google die Seite(nstruktur) besser einordnen kann.

Also wer will, der kann auch bei dynamischen Links bleiben.

daniel5959 :)