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.com
und so weiter. Auf der Entwickler - Workstation, Karte die Quellordner http://localhost/foo
, http://localhost/bar
und 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 .htaccess
Datei 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.php
anstelle von neu geschrieben /foo/cake_main.php
.