Einfachstes mod_rewrite funktioniert nicht, 1und1

Eines der wichtigsten Anwendungsgebiete von mod_rewrite ist das umschreiben von dynamischen in statische URLs um "suchmaschinenfreundliche URLs" zu erzeugen. Aber was ist besser fürs Ranking? http://www.url.com/12_2.htm, http://www.url.com/url,12,2.htm oder doch lieber http://www.url.com/12/2/url/ Fragen zum URL-Design werden hier diskutiert.

Moderator: Super-Mod

Einfachstes mod_rewrite funktioniert nicht, 1und1

Beitragvon pelleti » 17.01.2009 10:16

Hallo zusammen.

Also schon langsam glaub ich, dass ich zu doof bin.

Bin bei 1und1. Mod_Rewrite funktioniert laut Support.

Wenn ich jetzt aber die Datei (liegt im home-Verzeichnis) zu_aendernde_datei.php in test.html umwandeln will, dann würde ich das so machen:

Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule test\.html$ /zu_aendernde_datei.php [L]

Leider funktioniert das nicht. Ich probier jetzt schon viele Stunden, wollte Euch nicht belästigen, aber jetzt muss ich es doch tun.

Schöne Grüße.
pelleti
.
.
 
Beiträge: 13
Registriert: 13.01.2009 22:57

Beitragvon Gumbo » 17.01.2009 11:08

Ich denke du missverstehst da etwas. mod_rewrite kann keine Dateien umwandeln. Es bietet bloß die Möglichkeit, an den Server gesendete Anfragen intern oder extern weiterzuleiten.

In deinem Fall müsste also „/test.html“ angefragt werden, damit dies von mod_rewrite intern zu „/zu_aendernde_datei.php“ weitergeleitet wird.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon pelleti » 19.01.2009 10:31

Nein, ich weiß, dass ich die Datei nicht umwandeln/konvertieren kann.

Es geht mir nur um folgendes:
Die Datei heißt Beispieldatei.php. Ich möchte aber, dass der User Beispieldatei.html sieht. Dazu muss ich doch nicht eigens die Datei Beispieldatei.html erzeugen. Es geht mir um die Anzeige in der Adresszeile.

Schöne Grüße.
pelleti
.
.
 
Beiträge: 13
Registriert: 13.01.2009 22:57

Beitragvon Gumbo » 19.01.2009 11:26

Du musst keine neue Datei erzeugen. Du musst bloß die URL in deinen Links etc. ändern.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon pelleti » 19.01.2009 12:19

Hallo Markus.

Und geht das mit dieser Anweisung?

Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule test\.html$ /zu_aendernde_datei.php [L]

Bei mir funktioniert es nämlich nicht.

Schöne Grüße.
pelleti
.
.
 
Beiträge: 13
Registriert: 13.01.2009 22:57

Beitragvon Gumbo » 19.01.2009 12:45

Geht was damit?
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon pelleti » 19.01.2009 19:29

Nein, leider nicht. Und ich weiß nicht warum es nicht geht. Ich verzweifle...
pelleti
.
.
 
Beiträge: 13
Registriert: 13.01.2009 22:57

Beitragvon Gumbo » 19.01.2009 19:35

Was genau geht denn damit nicht?
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon pelleti » 19.01.2009 20:09

Also... .

Es sieht aktuell so aus:
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule test\.html$ /index.php [L]

Wenn ich als pelletsbestellung.de/index.php aufrufe, dann soll test.html angezeigt werden. Aber es funzt nicht. Keine Reaktion beim Aufruf der Seite.

Danke und schöne Grüße.
pelleti
.
.
 
Beiträge: 13
Registriert: 13.01.2009 22:57

Beitragvon Gumbo » 19.01.2009 20:19

Ich verweise auf:
In deinem Fall müsste also „/test.html“ angefragt werden, damit dies von mod_rewrite intern zu „/zu_aendernde_datei.php“ weitergeleitet wird.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon pelleti » 19.01.2009 20:30

Oh mein Gott, jetzt versteh ich erst, was das bedeutet:

ich erzeuge eine Url für eine Datei, die nicht existiert und trotzdem wird die Seite dann aufgerufen. Bitte entschuldige tausendmal, dass ich ewig auf dem Schlauch gestanden.

Sorry, sorry, sorry... Das geht natürlich.
pelleti
.
.
 
Beiträge: 13
Registriert: 13.01.2009 22:57

Beitragvon pelleti » 19.01.2009 20:46

Jetzt bin ich es doch noch mal:

So sieht es jetzt aus:

Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /[^\?]*\.php[\?\ ]
RewriteRule ^(.*)\.php$ /$1.htm [L,R=301]
RewriteRule ^(.*)\.htm$ $1.php [L]

Wenn ich jetzt aber auf Links gehe, die auf eine .htm Seite zeigen, dann gehen diese nicht mehr. Beispiel:

www.pelletsbestellung.de/Pellets-Lagerung.htm.

Danke und schöne Grüße.
pelleti
.
.
 
Beiträge: 13
Registriert: 13.01.2009 22:57

Beitragvon pelleti » 19.01.2009 21:15

Sorry, hab sie auf Off schalten müssen, da sonst die Besucher die Seite nicht angezeigt bekommen.

Folgende Meldung erschien:

Multiple Choices
The document name you requested (/Pellets-Lagerung.php) could not be found on this server. However, we found documents with names similar to the one you requested.

Available documents:

* /Pellets-Lagerung.htm (common basename)

Please consider informing the owner of the referring page about the broken link.
pelleti
.
.
 
Beiträge: 13
Registriert: 13.01.2009 22:57


Zurück zu URL-Design

Wer ist online?

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