Eine Frage, die immer wieder auftaucht ist, wie kann man einen Rewrite Rule formulieren, die als Bedingung den benutzten Port beinhaltet.
mod_rewrite bringt die Lösung praktisch schon mit:
RewriteEngine on
RewriteCond %{SERVER_PORT} !^3000$
RewriteRule ^/?(.*) http://www5.xxx.urg:3000 [L,R,NE]
Wer gezwungen ist ein CMS auf einem Strato Hostingpaket / Webpaket einzurichten wird einige leidvolle Erfahrungen machen. Zwar werden mittlerweile .htaccess Dateien gelesen und interpretiert, versucht man jedoch hier php_value settings einzutragen (bzw. wenn Installationsrouteinen diese machen, siehe Drupal etc) endet das ganze mit einem Internal Server Error.
Zum Glück kann man diese in eine eigene lokale php.ini schreiben, die im Root Verzeichnis abgelegt wird.
Hat man eine Applikation, die verschiedene PHP Files in Unterverzeichnissen aufruft, dann muss die php.ini dorthin kopiert werden.
Nutzt man nun ein CMS, sollte es reichen ein php.ini im Root Verzeichnis anzulegen, da i.d.R. nur die index.php aufgerufen wird und alle anderen Dateien inkludiert.
Um zum Beispiel alsozu unterbinden, dass die PHPSSID in der URL auftaucht, also nur Cookies verwendet werden, legt man auf dem Webserver eine php.ini an und trägt folgendes ein:
session.use_only_cookies 1
session.use_trans_sid 0