2016-11-16 8 views
0

Warum ignoriert Apache meine [L] Flagge? Ich würde erwarten, zu myhost.com/wtf zu gehen und zu myhost.com/mediawiki/index.php ohne die URL im Browser geändert werden. Das Problem ist, dass sich die URL des Browsers ändert, und das ist frustrierend.Warum ändert Apache die URL des Browsers, selbst wenn ich eine [L] Mod Rewrite-Regel habe?

Hier ist meine einfache Testregel: RewriteEngine On RewriteRule ^/wtf.*$ /mediawiki/index.php [L]

Ich habe sichergestellt, dass es keine .htaccess-Dateien in www, www/html oder www/html/Mediawiki. Ich habe versucht, das [END] -Flag wie vorgeschlagen here zu verwenden. Ich habe keine anderen Regeln zum Umschreiben in httpd.conf. Was könnte schief gehen?

PS. Ich verfluche denjenigen, der Apache in die Tiefen der Hölle geschrieben hat.

+0

Ich stimme Ihnen zu - die Regel sagt dem Server eine interne Umschreibung _ohne_ externe Umleitung durchzuführen. Bei einer Vermutung muss es eine zusätzliche Störung von woanders geben. – Rounin

Antwort

1

Sie verzichten auf den Rest Ihrer Apache-Konfiguration oder, wahrscheinlicher, versucht das Wiki, eine kanonische URL sicherzustellen, die nicht auf die von Ihnen gewünschte konfiguriert ist.

+0

Ah, du hattest Recht. Ich hatte mein $ wgArticlePath in LocalSettings.php falsch konfiguriert. Aber Mann, das sollte nicht so schwer sein. Vielen Dank! –

+0

Gut zu helfen, aber URL-Konfiguration ist ziemlich Standard-Tarif für Web-Anwendungen. – Walf

Verwandte Themen