mod_rewrite zu REST-freundlicher URI mit relativen Pfaden und ohne Schleifen
Meine Ordnerstruktur ist der folgenden sehr ähnlich:
/a/b/api/ .htaccess index.php support.php debug/ debug.php
Ich versuche, mod_rewrite für folgende Zwecke zu verwenden: a / b / api / d -> a / b / api / index.php / da / b / api / d / e -> a / b / c / index. Deutsch:. Englisch: emagazine.credit-suisse.com/app/art...3518 & lang = en a / b / api / debug / debug.php -> a / b / c / index.php /debug/debug.php
Um Schleifen zu vermeiden, schlagen die meisten Leute das Hinzufügen vor
RewriteCond % !-f
was den Zugriff auf support.php nicht blockiert. Wenn ich es entferne, bekomme ich leider einen Fehler in der maximalen Rekursionstiefe von index.php. Eine andere Lösung, die Leute vorschlagen, ist, RewriteBase zu verwenden, um eine Basis auf / a / b / c festzulegen. Leider muss dieses Skript die Aufnahme in ein beliebiges Verzeichnis unterstützen, sodass es möglicherweise in / z / c oder b / a / c endet.
Gibt es eine Möglichkeit, alles mit Ausnahme von Verweisen auf sich selbst auf index.php umzuleiten (ohne Kenntnis des Ordners darin)
Vollständiger Code:
RewriteEngine on RewriteCond % !-f RewriteRule ^(.*)$ index.php/$0
0 Antworten auf die Frage
Verwandte Probleme
-
1
Wie man www cname für die freie dyndns-Subdomain einrichtet
-
2
Suchen Sie nach einem Firefox-Plugin, das Links zu https für bestimmte Domänen umleitet
-
1
Wie kann man http: // mysite / css / zu http://server1.mysite.com/css umleiten?
-
5
HOSTS-Dateibearbeitung in Windows 7 nicht wirksam - Die Ping-URL zeigt immer noch die ursprüngliche...
-
4
Warum leitet meine HOSTS-Datei kein DNS unter Windows 7 um?
-
2
Leiten Sie alle Nicht-WWW-Besucher an das WWW weiter
-
2
Was bedeutet diese mod_rewrite-Regel?
-
2
IIS 7 Url Rewrite nur für Port 80
-
2
IIS URL Rewrite 2 installiert, kann es aber nicht finden
-
2
Wie versteckt man die PHP-Dateiendung mit WampServer und der .htacess-Datei?