Url umschreiben

Wie wir alle wissen (sollten) ändert mod_rewrite keine Links im Script. Damit auch die Links auf Deiner Page auf die neuen "Rewrited URLs" zeigen bedarf es der Anpassung im Code. Fragen und Probleme rund um's Coding werden hier diskutiert.

Moderator: Super-Mod

Url umschreiben

Beitragvon citymuenchen » 09.07.2005 00:12

Hi, hab noch ein Problem:

Mein Link sieht folgendermaßen aus:

http://www.MeineDomain.de/formel-1/inde ... 2=1&nav3=1

Soweit ok, aber er soll nicht auf den genannten Link gehen, sondern auf folgenden:

http://www.MeineDomain.de/index.php?nav ... 2=1&nav3=1

Also das Unterverzeichnis - in dem Falle "formel-1" weg lassen.

Wie muss die .htaccess aussehen, damit das funktioniert?

Nichts desto trotz bekomme ich immer noch die 403, wenn ich die .htaccess hochlade!

Gruß
Hans

P. S. Ich bin für Hilfe sehr dankbar, weil ich davon keine Ahnung habe. Bitte meldet euch!
citymuenchen
.
.
 
Beiträge: 6
Registriert: 08.07.2005 10:16
Wohnort: München

Beitragvon Gumbo » 10.07.2005 16:58

Sollen alle Anfragen des Schema „http://example.net/formel-1/…“ auf „http://example.net/…“ umgeschrieben werden, oder anders herum?
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon citymuenchen » 10.07.2005 17:10

Wo wie es oben steht, allerdings ändert sich das Verzeichnis je nach dem, auf welchen Link ich klicke.... Das Verzeichnis wird beim Click auf den Link übergeben.

Alle Links sollen also das Verzeichnis beinhalten, alle Links sollen aber ohne das Verzeichnis ausgeführt werden.
citymuenchen
.
.
 
Beiträge: 6
Registriert: 08.07.2005 10:16
Wohnort: München

Beitragvon Gumbo » 10.07.2005 17:14

Wo wie es oben steht, allerdings ändert sich das Verzeichnis je nach dem, auf welchen Link ich klicke.... Das Verzeichnis wird beim Click auf den Link übergeben.

Alle Links sollen also das Verzeichnis beinhalten, alle Links sollen aber ohne das Verzeichnis ausgeführt werden.
Tut mir leid, das verwirrt mich nur noch mehr. Könntest du dein Anliegen bitte noch einmal ganz detailliert und klar verständlich ausführen.
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon citymuenchen » 10.07.2005 18:45

Sorry, kann ich machen - Ja:

Ich möchte eine Navigation erstellen, welche folgende Links erzeugt:

http://www.MeineDomain.de/ferrari/index ... 2=2&nav3=0
http://www.MeineDomain.de/mclarren/inde ... 2=2&nav3=0
http://www.MeineDomain.de/williams/inde ... 2=2&nav3=0
....

Tatsächlich muss der Link aber immer so aussehen:

http://www.MeineDomain.de/index.php?nav ... 2=2&nav3=0
http://www.MeineDomain.de/index.php?nav ... 2=2&nav3=0
http://www.MeineDomain.de/index.php?nav ... 2=2&nav3=0
....

Die Inhalte der index.php werden mit den Anhängen gesteuert.

Das heißt also, dass es die Unterverzeichnisse "ferrari, mclarren...." nicht gibt. Die möchte ich per mod_rewrite nur "vorgaukeln".

In der Linkleiste des Browsers soll also der Link mit dem Verzeichnis stehen, tatsächlich soll aber auf den Link ohne das Verzeichnis geleitet werden.

Ich hoffe, das ist jetzt verständlich, ich habe mit dem Befehl ohnehin so meine Probleme, weil ich noch nie damit gearbeitet habe.

Gruß
Hans
citymuenchen
.
.
 
Beiträge: 6
Registriert: 08.07.2005 10:16
Wohnort: München

Beitragvon Gumbo » 11.07.2005 14:17

Natürlich ist das möglich:
Code: Alles auswählen
RewriteEngine   On
RewriteBase     /
RewriteRule     [a-z]+/(.*)   /$1   [L]
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon citymuenchen » 11.07.2005 22:33

Hallo Gumbo,

hab das Script jetzt wieder eingefügt - Folge:

Zugriff verweigert!

403!

Was kann denn das sein?

Gruß
Hans
citymuenchen
.
.
 
Beiträge: 6
Registriert: 08.07.2005 10:16
Wohnort: München

Beitragvon Gumbo » 12.07.2005 13:37

Lies dir mal das Thema „mod_rewrite FAQ; Fehlerquellen/-meldungen (HTTP 403/404/500) durch, möglicherweise wirst du dort fündig.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon citymuenchen » 12.07.2005 16:19

Danke Gumbo,

das habe ich schon gemacht, aber da komme ich auch nicht weiter, hab die Zeilen in die .htaccess eingefügt, funkt leider nicht.

Und an die httpd.conf, wo ich die Zeilen auch einfügen könnte, find ich auf dem Server nicht.

Außerdem ist es ja so bei mir: Ich möchte das System später vertreiben, und ich kann ja nicht davon ausgehen, dass alle Nutzer mod_rewrite installiert haben bzw. das System in ihr Root-Verzeichnis installieren.

Dann wird das System ja auch nicht laufen - oder?

Gruß
Hans
citymuenchen
.
.
 
Beiträge: 6
Registriert: 08.07.2005 10:16
Wohnort: München

Beitragvon Bob » 01.08.2005 16:39

Dann wird das System ja auch nicht laufen - oder?
Nein, natürlich nicht. Je nach Server sind verschiedene Schritte nötig, mod_rewrite in .htaccess-Dateien überhaupt funktionstüchtig zu machen. Hinzu kommt, dass viele Provider bewusst die Nutzung von mod_rewrite verhindern (z.B. deaktivierte FollowSymlinks - dann kommt Error 403, vgl. :faq:).

Daneben müssen dann evtl. noch Pfade der RewriteRules in der .htaccess-Datei angepasst werden.

Und an die httpd.conf, wo ich die Zeilen auch einfügen könnte, find ich auf dem Server nicht.
Den apache musst du doch einmal konfiguriert haben :?
Bob
Moderator
Moderator
 
Beiträge: 5050
Registriert: 01.10.2004 13:10


Zurück zu Programmierung & Scriptanpassung für mod_rewrite

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste