Diskussion:Rewrite-Engine

Letzter Kommentar: vor 10 Jahren von Ph0nq in Abschnitt Beispiel

Wichtiger Hinweis

Bearbeiten

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

Bearbeiten

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

Beispielanwendung

Bearbeiten

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

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)Beantworten
Ok, danke! --Seth Cohen 18:29, 8. Nov. 2009 (CET)Beantworten

Was aber bei MediaWiki

Bearbeiten

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

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)Beantworten
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)Beantworten
Bitte nicht irgendwas Herausgerissenes hierher kopieren, das nützt hier niemandem. Lesetipp: Plenk. --TMg 18:51, 22. Mai 2013 (CEST)Beantworten

Beispiel

Bearbeiten

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