ich betreibe eine website mit serendipity (http://www.s9y.org). da gibts ein vom admin-script generiertes htaccess-file mit einer langen latte von RewriteRules drinnen:
- Code: Alles auswählen
RewriteEngine On
RewriteBase /
RewriteRule ^((archives/([0-9]+))/?) index.php?/$1 [NC,L,QSA]
RewriteRule ^(authors/([0-9]+)-[0-9a-z\.\_!;,\+\-\%]+) index.php?/$1 [NC,L,QSA]
RewriteRule ^(feeds/categories/([0-9;]+)-[0-9a-z\.\_!;,\+\-\%]+\.rss) index.php$
RewriteRule ^(feeds/authors/([0-9]+)-[0-9a-z\.\_!;,\+\-\%]+\.rss) index.php?/$1$
RewriteRule ^(categories/([0-9;]+)-[0-9a-z\.\_!;,\+\-\%]+) index.php?/$1 [NC,L,$
RewriteRule ^archives([/A-Za-z0-9]+)\.html index.php?url=/archives/$1.html [NC,$
RewriteRule ^([0-9]+)[_\-][0-9a-z_\-]*\.html index.php?url=$1-article.html [L,N$
RewriteRule ^feeds/(.*) index.php?url=/feeds/$1 [L,QSA]
RewriteRule ^unsubscribe/(.*)/([0-9]+) index.php?url=/unsubscribe/$1/$2 [L,QSA]
RewriteRule ^approve/(.*)/(.*)/([0-9]+) index.php?url=approve/$1/$2/$3 [L,QSA]
RewriteRule ^delete/(.*)/(.*)/([0-9]+) index.php?url=delete/$1/$2/$3 [L,QSA]
RewriteRule ^(admin|entries)(/.+)? index.php?url=admin/ [L,QSA]
RewriteRule ^archive/? index.php?url=/archive [L,QSA]
RewriteRule ^(index|atom[0-9]*|rss|b2rss|b2rdf).(rss|rdf|rss2|xml) rss.php?file$
RewriteRule ^(plugin|plugin)/(.*) index.php?url=$1/$2 [L,QSA]
RewriteRule ^search/(.*) index.php?url=/search/$1 [L,QSA]
RewriteRule ^comments/(.*) index.php?url=/comments/$1 [L,QSA]
RewriteRule ^(serendipity\.css|serendipity_admin\.css) index.php?url=/$1 [L,QSA]
RewriteRule ^index\.(html?|php.+) index.php?url=index.html [L,QSA]
RewriteRule ^htmlarea/(.*) htmlarea/$1 [L,QSA]
RewriteRule (.*\.html?) index.php?url=/$1 [L,QSA]
wenn man nach der domain "irgendwas" in den browser tippt, wird man immer richtung index.php umgeleitet, was ja meistens sinnvoll ist. nun stehe ich aber vor folgender aufgabe:
es gibt eine zusaetzliche statische html-seite, die thematisch zum blog gehoert und als http://www.example.com/chat.html oder http://www.example.com/chat/chat.html abrufbar sein soll. wenn ich die seite einfach in einen entsprechenden folder ins verzeichnis des blogs kopiere, wird sie klarerweise aufgrund der obigen regeln nicht einmal ignoriert.
ich habe vorige woche zum ersten mal im leben eine (funktionierende ) rewriterule geschrieben, bin dabei also blutige anfaengerin. kann mir bitte jemand einen tipp geben, wie ich das angehen kann?
und falls sich jemand fragt, warum ich die statische seite nicht einfach mit dem cms erstellt habe: geht nicht, weil da ein java-applet eingebaut ist (pjirc), das sich mit dem cms gewaltig "beisst". (applet laedt nicht und der browser haengt sich auf.)