Diskussion:Rewrite-Engine

aus Wikipedia, der freien Enzyklopädie

Wichtiger Hinweis

Der "wichtige Hinweis" muss neutralisiert werden. igel+- 15:54, 17. Jul 2006 (CEST)

Ich habe den Abschnitt entfernt, da dies bei Cloaking bereits ausführlicher erklärt wird. Abgesehen davon ist das auch gar keine spezifische Eigenschaft von Rewrite-Engines. Cloaking ist auf viele Arten möglich. --TMg 18:38, 17. Jul 2006 (CEST)

Search-String ohne beginnenden Slash

Der 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 folgenden RewriteRules. --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)
Wie wärs damit, das zu ergänzen? Fände den Hinweis noch wertvoll. – Simon Diskussion/Galerie 09:08, 15. Jun. 2010 (CEST)

Beispielanwendung

Vielleicht 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

was 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)

Beispiel

Ich 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)