Willkommen in der Webstatt Zum Webstatt Blog und Stories
fish fish am 06.12.06 22:14

hai. ich habe mal eine frage zu mod_rewrite:

also auf meiner hp gibt es im prinzip nur 3 unterscheidliche arten von urls:
http://www.fish.bierquartier.de/index.php?ebene_1=1&ebene_2=4
http://www.fish.bierquartier.de/index.php?ebene_1=1&ebene_2=4&alles=0&kommentare=1&inhalt=93&seite=0
http://www.fish.bierquartier.de/stats/stats.php?counter_action=stats

ich würde die urls jetzt gerne suchmaschinenfreundlich umgestalten. ich habe es schon mit diversen tutorials vesrucht aber es hat nie so richtig gelappt. mal funtionierten die links nicht richtig, manchmal wurde die css datei nicht richtig geladen...

kann mir also jemand sagen, wie ich die urls mir mod_rewrite richtig umgestalte, so dass alles funktioniert und die urls als ordner angezeigt werden?

ps wie stelle ich das an, dass in der url zusätzlich noch ein stück vom seitentitel und das datum steht?

netcup.de Warum gibt es hier Werbung?
Franky Franky am 06.12.06 22:55

css datei musste nur beachten, dass du die dann vom root deines domain angibst...
also wenn du die einfügst:

deine "html datei" liegt z.b. in /dein/ganz/toller/ordner/datei.html.
wenn du jetzt einfach beim includen der css datei src="style.css" angibst, sucht der browser nach /dein/ganz/toller/ordner/style.css. die ist aber denke ich nicht verfügbar.
also musst du src="/style.css" oder src="http://deine-domain.de/style.css" angeben.
dann suchter richtig ;)

wie sieht denn momentan deine htaccess aus?

lg

fish fish am 06.12.06 23:02

meine nicht verwendete .htaccess datei sieht gerade so aus:
Options +FollowSymLinks
RewriteEngine on
RewriteRule uebersicht/(.*)/(.*)/$ /index.php?ebene_1=$1&ebene_2=$2
RewriteRule artikelansicht/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/$ /index.php?ebene_1=$1&ebene_2=$2&alles=$3&kommentare=$4&inhalt=$5&seite=$6

wie optimiere ich das noch besser? und das mit den seitentoteln wäre auch nett wenn man das da unterbringen könnte irgentwie

fish fish am 07.12.06 16:43

weis keiner was?

mab mab am 07.12.06 20:53

Hey,

welchen Seitentitel meinst du denn? ueberischt und artikelansicht oder die Parameter?
Vielleicht hilft dir eine Condition:

RewriteCond %{REQUEST_URI} ^/index.php$

oder eben

RewriteRule ^test/([A-Za-z]+)/-(.*)$ test/$1/intex.php?ebene1=$2

Für das Datum:

%{TIME_DAY}
%{TIME_MON}
%{TIME_YEAR}

fish fish am 07.12.06 20:59

hm was macht das genau jetzt?

mab mab am 07.12.06 22:17

Mit der Rewrite Condition kannst du einstellen, dass die Regel eben nur unter einer bestimmten Bedingung eintritt. Auch, wenn du jetzt denkst, das braucht man nicht..ich .find das recht gut, weil du die Bedingung auch verneinen kannst und der User per Weiterleitung dann auf eine andere Seite kommt.
Ich weiß jetzt aber immer noch nicht welchen Titel du genau meinst. Um eine Zeichenkette zu ersetzen kannst du jedenfalls das [A-Za-z] verwenden.

Für alles weitere guckst du hier:
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritecond

oder hier:
http://www.modrewrite.de/
http://de.wikipedia.org/wiki/Rewrite-Engine

fish fish am 08.12.06 16:19

so... hi.. ich habs nochmal versucht..
raus gekommen ist leider was dass nicht funktioniert...
warum bleibt das in der url-leiste nicht stehn, sondern zeigt nach einem klick wieder die "alte" wurstel-adresse an?
also meine htacces datei:
RewriteEngine on
RewriteRule ^kategorie-(.*).htm$ index.php?ebene_1=$1
RewriteRule ^uebersicht-(.*)-(.*).htm$ index.php?ebene_1=$1&ebene_2=$2
RewriteRule ^navigation-(.*)-(.*)-(.*).htm$ index.php?ebene1=$1&ebene_2=$2&alles=1&kommentare=0&seite=$3
RewriteRule ^artikel-(.*)-(.*)-(.*)-(.*).htm$ include/klicks.php?ebene_1=$1&ebene_2=$2&alles=0&kommentare=1&inhalt=$3&seite=$4


die normale seite: http://www.fish.bierquartier.de
die und mit htaccess: http://www.fish.bierquartier.de/index_2

//EDIT: hab das problem gelöst, danke für euere hilfe!

mab mab am 09.12.06 12:10

gut, und woran lag es ?

fish fish am 09.12.06 13:32

ich hatte die datei, die die klicks zählt noch den alten pfad eingebaut, weshalb der besucher natürlich auf die seite mit der alten formatierung verwiesen wurde

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt