Wie portiere ich Apache-Umschreiberegeln nach Cherokee?

7

Ich bin ziemlich neu in Cherokee, es ist großartig und ziemlich einfach, außer URL Rewrites. Gibt es eine direkte Anleitung dazu? Gib mir Bescheid.

Auch wie würde ich das portieren:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Vielen Dank

Heilige
quelle

Antworten:

8

Angenommen, Sie verwenden den Standardserver und haben den PHP FastCGI-Handler bereits festgelegt:

  1. Gehen Sie zu Virtuelle Server.
  2. Wählen Sie Ihren Server aus.
  3. Klicken Sie auf die Registerkarte "Verhalten"
  4. Bearbeiten Sie die "Standard" -Regel.
  5. Ändern Sie den "Handler" in "Umleitung".
  6. Die Schnittstelle würde sich ändern. Füllen Sie nun die Felder aus:
    • Typ: Intern = Server-Seite, Extern = Client-Seite
    • Regulärer Ausdruck: ^ (. *) $
    • Substitution: /index.php?q=$1
  7. Alle anderen URL-Umschreibungen sollten dort hinzugefügt werden.

Das sollte für Ihre Regel funktionieren.

Hinweise: Die Reihenfolge der Verhaltensregeln ist wichtig. Platzieren Sie Ihren PHP-Handler oben und setzen Sie ihn als nicht endgültig. Für statische Inhalte wie CSS oder Bilder sollten Sie neue Regeln erstellen (Typ: Verzeichnis, Handler: statischer Inhalt).

Ich hoffe das hilft dir. Tschüss!

pd: Wenn du sie brauchst, kann ich einige Bildschirme machen.

toqueteos
quelle
Die Apache-Konfiguration besagt, dass Datei und Verzeichnis nicht vorhanden sind. Um dies in Cherokee zu tun, können Sie eine Datei verwenden, die nicht mit der Umleitung übereinstimmt.
Wienczny
1

Sie müssen nur mehrere Handler für den virtuellen Host stapeln.

Zuerst benötigen Sie den statischen Inhalt oder den List & Send- Handler, um die RewriteCondAnweisungen nachzuahmen , gefolgt von einem Redirection- Handler, um die tatsächliche RewriteRuleAnweisung nachzuahmen .

Es könnte jedoch Probleme mit der QSAFlagge geben ...

Joschi
quelle
Ich habe es nicht ganz verstanden, gibt es eine einfache Anleitung. Verzeihen Sie meine Unwissenheit. Ich habe versucht zu lesen, ich dachte, der Webadministrator würde die Sache einfacher machen. Ich versuche nur, URLs lesbar zu machen.
Heiliger