Brauche kurze Hilfe von Experten..

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

Beitragvon prewrite » 26.04.2009 18:38

Kann man per htaccess irgendwie einstellen, das die Datei nicht geöffnet wird wenn man sie über /webmaster/ oder so aufruft?

Oder kann es an meinem include script liegen?
Das Merkwürdige ist nur, dass es so funktioniert: index.php?index=webmaster
prewrite
.
.
 
Beiträge: 13
Registriert: 26.04.2009 14:31

Beitragvon Gumbo » 26.04.2009 18:53

Dass bei der Anfrage von „/webmaster/“ die Datei „/webmaster.php“ aufgerufen wir, liegt vermutlich – wie bereits gesagt – an MultiViews. Wie das deaktiviert werden kann, habe ich auch bereits genannt.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Problem [UPDATE]

Beitragvon prewrite » 26.04.2009 19:00

Ahhh es klappt!
Der Quellcode stimmt jetzt, es wird alles angezeigt.

Die Stylesheets wurden einfach nicht mitgenommen und daher habe ich statt: css/screen.css einfach das gemacht: /css/screen.css.
Ist das in Ordnung oder soll ich lieber gleich die ganze Adresse nehmen (also mit http://...)?

Alles funktioniert, nur wenn man einen Bindestrich oder einen Unterstrich mit in der URL hat, dann steht wieder da: Seite nicht gefunden.
Wie kann man da das Problemchen lösen?
Zuletzt geändert von prewrite am 26.04.2009 19:08, insgesamt 2-mal geändert.
prewrite
.
.
 
Beiträge: 13
Registriert: 26.04.2009 14:31

Beitragvon Gumbo » 26.04.2009 19:06

Verwende absolute URL-Pfade oder gleich absoluter URLs. Relative URL-Pfade werden nun nämlich von den neuen URLs aus aufgelöst.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Problem [UPDATE]

Beitragvon prewrite » 26.04.2009 19:58

Ahhh es klappt!
Der Quellcode stimmt jetzt, es wird alles angezeigt.

Die Stylesheets wurden einfach nicht mitgenommen und daher habe ich statt: css/screen.css einfach das gemacht: /css/screen.css.
Ist das in Ordnung oder soll ich lieber gleich die ganze Adresse nehmen (also mit http://...)?

Alles funktioniert, nur wenn man einen Bindestrich oder einen Unterstrich mit in der URL hat, dann steht wieder da: Seite nicht gefunden.
Wie kann man da das Problemchen lösen?
prewrite
.
.
 
Beiträge: 13
Registriert: 26.04.2009 14:31

Beitragvon Gumbo » 26.04.2009 20:33

Du müsstest das Suchmuster erweitern, sodass auch dieses Zeichen erlaubt wird. Beispielsweise „[a-z0-9_-]“. Noch allgemeiner ist dagegen „[^/]“, was jedes Zeichen außer dem Schrägstrich (das ja das Trennzeichen ist) erlaubt.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon prewrite » 26.04.2009 20:39

Soo,
es funktioniert jetzt.
Danke an dich!

Nun nur noch eine abschließende Sache. Das ist jetzt meine htaccess:

Code: Alles auswählen
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*[^/]$ %{REQUEST_URI}/ [L,R=301]
RewriteRule ^([^/]*)/$ index.php?index=$1 [L]
RewriteRule ^([^/]*)/([^/]*)/$ index.php?index=$1&item=$2 [L]


Ich verwende jetzt das: ([^/]*).
Weißt das irgendwelche Sicherheitslücken auf, wenn ich alle Zeichenketten verwende oder sollte ich mein vorheriges mit zugefügten "_-"?

Ist die htaccess jetzt komplett richtig oder sind da noch formale Fehler drinnen?
prewrite
.
.
 
Beiträge: 13
Registriert: 26.04.2009 14:31

Beitragvon prewrite » 27.04.2009 20:43

??
prewrite
.
.
 
Beiträge: 13
Registriert: 26.04.2009 14:31

Beitragvon Gumbo » 27.04.2009 22:29

Diese Regel ermöglichen nicht mehr als ohne sie möglich ist.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Vorherige

Zurück zu URL-Design

Wer ist online?

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