Webstatt.org - Community seit 2006 - 2012 (2024?)

mod_rewrite

Avatar user-180
06.12.2006 21: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?

may the force be with you. but mostly with me.
Avatar user-182
06.12.2006 21: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 zwinkern

wie sieht denn momentan deine htaccess aus?

lg

Seid ihr auch schon wix'r? xD
Avatar user-180
06.12.2006 22: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

may the force be with you. but mostly with me.
Avatar user-180
07.12.2006 15:43

weis keiner was?

may the force be with you. but mostly with me.
Avatar user-236
07.12.2006 19: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}

signature in progress
Avatar user-180
07.12.2006 19:59

hm was macht das genau jetzt?

may the force be with you. but mostly with me.
Avatar user-236
07.12.2006 21: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

signature in progress
Avatar user-180
08.12.2006 15: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!

may the force be with you. but mostly with me.
Avatar user-236
09.12.2006 11:10

gut, und woran lag es ?

signature in progress
Avatar user-180
09.12.2006 12: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

may the force be with you. but mostly with me.