Diskussion:Rewrite-Engine
Wichtiger Hinweis
BearbeitenDer "wichtige Hinweis" muss neutralisiert werden. igel+- 15:54, 17. Jul 2006 (CEST)
Search-String ohne beginnenden Slash
BearbeitenDer Searchstring darf nicht mit einem Slash beginnen. Der Searchstring ist der erste Teil der Rewrite_Rule.
RewriteRule ^/([a-z]+)/([a-z]+)\.html$ /index.php?gattung=$1&bezeichnung=$2
(hier von ^ bis .html$)
Also richtig: RewriteRule ^([a-z]+)/([a-z]+)\.html$ /index.php?gattung=$1&bezeichnung=$2
Ich werde den Fehler im Artikel berichtigen.
Jan Achterhold 24.7.2008 1:52 MESZ
- Das ist so nicht richtig, es kommt nämlich vielmehr drauf an, wo du die Regel nutzt. Im server context wird gegen eine URL geprüft (entspr. mit führendem Slash), im directory context dagegen gegen einen lokalen filepath, entspr. ohne führenden Slash. --Bob. 19:38, 25. Jul. 2008 (CEST)
- Außerdem hängt das davon ab, ob man eine Zeile wie
RewriteBase /
verwendet oder nicht. Mit dieser Angabe entfällt das Basisverzeichnis bei allen folgendenRewriteRule
s. --TMg 13:10, 10. Sep. 2009 (CEST)- Das ist aber unabhängig von der Direktive; diese kommt nämlich nur dann zum Tragen, wenn bereits alle Regeln durchlaufen wurden. Was in folgenden Regeln geprüft wird, ist ausschließlich abhängig von der Substitution von der zuvor angewandten Regel. --Bob. 19:30, 10. Sep. 2009 (CEST)
- Außerdem hängt das davon ab, ob man eine Zeile wie
- Wie wärs damit, das zu ergänzen? Fände den Hinweis noch wertvoll. – Simon Diskussion/Galerie 09:08, 15. Jun. 2010 (CEST)
Beispielanwendung
BearbeitenVielleicht irre ich mich, aber müsste die aufgeführte Regel unter Beispielanwendung nicht genau umgekehrt aussehen? Also:
RewriteEngine on
RewriteRule ^/w/index.php?title=(.*)$ /wiki/$1
--Seth Cohen 20:02, 7. Nov. 2009 (CET)
- Nein, sie soll eine Anfrage wie
GET /wiki/foo HTTP/1.1
nach /w/index.php?title=foo umschreiben. "Nach außen werden dann statt der dynamischen, parametrisierten Adressen die statischen Adressen verwendet" ist hier etwas missverständlich. Dies soll sich auf den content handler und nicht auf eine Funktion der Rewrite-Engine beziehen. Der content handler muss Links wie<a href="/wiki/foo">
im HTML-Quelltext ausgeben. Darauf hat die Rewrite-Engine keinen Einfluss. --Bob. 01:14, 8. Nov. 2009 (CET)
- Ok, danke! --Seth Cohen 18:29, 8. Nov. 2009 (CET)
Was aber bei MediaWiki
Bearbeitenwas aber mache ich wenn ich wikimedia installiert habe und ...domäne.de/index.php?title=Hauptseite habe und ...domäne.de/Hauptseite anstrebe ( oder nur ...domäne.de/index.php anstrebe) dann fehlt /wiki/ und /w/ Dies ist zwar kein Forum aber der Artikel ist zu Wikipedia-spezifisch --Manbu (Diskussion) 12:59, 22. Mai 2013 (CEST)
- Du meinst nicht Wikimedia sondern die MediaWiki-Software (ich weiß, leider sehr verwirrend). Hilfe dazu findest du bei mediawiki.org. --TMg 15:59, 22. Mai 2013 (CEST)
- Das dachte ich auch , wurde aber eines besseren belehrt : Laut http://wiki.dreamhost.com/MediaWiki/Short_URLs […] Und das funktioniert ! --Manbu (Diskussion) 17:44, 22. Mai 2013 (CEST)
- Bitte nicht irgendwas Herausgerissenes hierher kopieren, das nützt hier niemandem. Lesetipp: Plenk. --TMg 18:51, 22. Mai 2013 (CEST)
- Das dachte ich auch , wurde aber eines besseren belehrt : Laut http://wiki.dreamhost.com/MediaWiki/Short_URLs […] Und das funktioniert ! --Manbu (Diskussion) 17:44, 22. Mai 2013 (CEST)
Beispiel
BearbeitenIch fände es hilfreich ein praktisches Beispiel zu geben für Leute wie mich, die noch nie mit dieser "Rewrite-Frunktion" konfrontiert waren. Wenn z.B. von einem Web-Server der Aufruf einer Domain an einen anderen Server stattfinden soll, wo läuft dann das Rewrite-Modul, auf dem Quell- oder Zielserver? --ph0nq (Diskussion) 20:04, 31. Mär. 2014 (CEST)