Ich habe Entwickler, die Seiten für mehrere Sites auf einem WAMP-Stack bearbeiten und dann auf die öffentlichen Server hochladen, auf denen LAMP-Stacks ausgeführt werden. Wir sind ziemlich zufrieden damit, aber wir haben diesen kleinen Ärger: Wir können nicht ganz dieselben .htaccess-Dateien in den Entwicklungs- und Produktionsumgebungen verwenden. Auf den öffentlichen Plätzen, ordnet der Quellordner http://foo.com, http://bar.comund so weiter. Auf der Entwickler - Workstation, Karte die Quellordner http://localhost/foo, http://localhost/barund so weiter. Das bedeutet , dass ich brauche RewriteBase /für die öffentlichen Servern, während jeder Standort auf der Entwickler - Workstation Anwendungen RewriteBase /foo/, RewriteBase /bar/oder was auch immer.
Gibt es eine Möglichkeit, die RewriteBase relativ zur .htaccessDatei anzugeben ? Irgendwelche anderen Ideen, wie ich meine Umschreiberegeln portabler machen kann?
Wenn Sie neugierig sind, verwende ich Umschreiberegeln, um zum CakePHP-Routingcode umzuleiten. Die Regel sieht also folgendermaßen aus:
RewriteRule ^(.*)$ cake_main.php?url=$1 [QSA,L]
Wenn ich /foo/auf der Entwickler-Workstation keine RewriteBase von verwende , wird diese /cake_main.phpanstelle von neu geschrieben /foo/cake_main.php.