Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

index.php?site=showdetails&id=1 -> /index/showdetails

Mehrere Domains, Domain-Umzug, neue Dateinamen, 301/302
Neues Thema Antworten
ViperTK
PostRank 1
PostRank 1
Beiträge: 6
Registriert: 06.05.2010, 20:26

Beitrag von ViperTK » 06.05.2010, 20:28

Hallo liebe Community,

ich hoffe ihr könnt mir hier helfen :).
Das Forum wurde mir nun schon von mehreren empfohlen und da ich in meinem selbstlernprozess noch zu oft an meine Grenzen stoße, hoffe ich hier Hilfen finden zu können :).

Wie im Thema schon beschrieben möchte ich gerne folgende RewriteRule irgendwie definieren, an sich klappt die Umleitung auch, aber irgendwie funktionieren dann die Stylsheets und Images nicht :/.

Ich habe folgende 3 Szenarien:

Die erste wäre, wenn es sich um eine Detailseite handelt, ist die entsprechende ID wichtig und muss mit übergeben werden.
index.php?site=showdetails&id=1 -> /index/showdetails/1

Jedoch gibt es eben auch Seiten, die einfach ohne SQL Daten auskommen und somit auch keine ID oder sonstiges benötigen.
index.php?site=aboutus -> /index/aboutus

Außerdem kann es sich auch um eine andere *.php-Datei handeln, daher benötige ich hier auch eine Variable mehr.
admincenter.php?site=user -> /admincenter/user

Es existieren also mehrere verschiedene *.php-Dateien, die wahlweise entweder nur einen Parameter per $_GET übergeben bekommen, oder aber auch in einigen Fällen zwei.
Ich denke der ?site Wert bleibt immer konstant, also muss hier keine Variable oder sonstiges eingeführt werden.

Ich habe schon vieles hier gelesen und auch ausprobiert, meine aktuelle Regel für die genannten Szenarien lautet:

Code: Alles auswählen

RewriteEngine on
RewriteRule ^([^./]+)/([^/.]+)$ $1.php?site=$2 [L] 
Die Umleitung funktioniert wohl auch, ich bekomme immer die entsprechenden Seitenelemente angezeigt, jedoch fehlen eben sämtliche Stylesheet-Informationen, sowie die Images.

Sofern ich nur folgende Regel, anstatt die oben genannte verwende, funktioniert die Umleitung auch mit Styleshett und Images, jedoch bin ich dann nicht in der *.php-Datei variabel und ebenso fehlt mir der wichtige ID parameter an den entsprechenden Stellen.

Code: Alles auswählen

RewriteEngine on
RewriteRule ^([^/.]+)$ index.php?site=$1 [L] 

Vielen Dank schonmal im Voraus.
Ich hoffe meine Beschreibung hilft euch mein Problem nachzuvollziehen und jemand hat da eine Lösung parat :).

Für mich stellt sich zudem das Hauptproblem, dass es nicht immer diesen Parameter &id= gibt, was für mich die Sache schon so sehr erschwert, dass ich dort nicht mehr weiterkomme.

Liebe Grüße
ViperTK

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Tomasso
PostRank 8
PostRank 8
Beiträge: 864
Registriert: 17.11.2006, 17:31
Wohnort: Augsburg

Beitrag von Tomasso » 07.05.2010, 09:39

Hast du die .css-Datei mal so https://www.domain.de/style.css eingebaut?

Vermutlich das selbe Problem mit deinen Images.

Hoffe bei dem Chaos kontrollierst du auch welche Parameter an deine php-Datei übergeben werden. Sonst hast ziemlich schnell unerwünschte Zugriffe auf deiner Seite :oops:

ViperTK
PostRank 1
PostRank 1
Beiträge: 6
Registriert: 06.05.2010, 20:26

Beitrag von ViperTK » 07.05.2010, 11:02

Hey,

erstmal vielen lieben Dank an dich für deine Antwort.

Aber kann doch nicht sein, dass ich jetzt überall so Zeilen hinzufügen muss.

Code: Alles auswählen

<link rel="stylesheet" type="text/css" href="<?=$domain;?>css/style.css" />
Das muss sich doch auch anders beheben lassen, kann ich mir beim besten Willen nicht vorstellen. Dafür sollte es doch auch diverse Regeln geben, die bestimmte Unterverzeichnisse irgendwie ausschließen oder so.

Ich habe also nachher in der URL so Links stehen wie:

Code: Alles auswählen

www.domain.de/index/aboutus
Soweit denke ich funktioniert es auch, wie schon im vorherigen Post erwähnt nur leider wollen die CSS sowie Images nicht :/.
Bitte um weitere Hilfen, bin für alle Ideen etc. sehr sehr dankbar.

Liebe Grüße