Willkommen in der Webstatt
User-1 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.xyz-70.bierquartier.de/index.php?ebene_1=1&ebene_2=4
http://www.xyz-70.bierquartier.de/index.php?ebene_1=1&ebene_2=4&alles=0&kommentare=1&inhalt=93&seite=0
http://www.xyz-70.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?
User-2 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

User-1 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

User-1 am 07.12.06 16:43

weis keiner was?

User-3 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}

User-1 am 07.12.06 20:59

hm was macht das genau jetzt?

User-3 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

User-1 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.xyz-70.bierquartier.de
die und mit htaccess: http://www.xyz-70.bierquartier.de/index_2

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

User-3 am 09.12.06 12:10

gut, und woran lag es ?

User-1 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