Hier ist der Anfang meiner .htaccessWarum würde diese .htaccess meine RewriteBase überspringen?
# invoke rewrite engine
RewriteEngine On
RewriteBase /~new
# force non domain.com to www.domain.com
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L,NC]
jedes Mal wenn ich http://www.example.com/~new/whatever fordere ich zu http://www.example.com/whatever gesendet werde. Ich habe Klammern um die $ 1 gesetzt und ich bekomme http://www.example.com/[whatever].
Warum strippt es meine RewriteBase var?
Oder gibt es eine Möglichkeit, eine Umgebungsvariable in .htaccess zu setzen, die ich auf RewriteBase setzen und auch vor $ 1 setzen kann, damit die Umleitung funktioniert?
Meine Seite befindet sich derzeit in einer/~ neuen/außerhalb der Top-Level-Domain, aber wenn es zur Produktion geht wird es einfach die TLD. Ich möchte eine Möglichkeit, meine .htaccess zu informieren Sobald sich die Site in einem Unterverzeichnis befindet und sich später zu RewriteBase ändert/wenn ich zur TLD wechsele – alex
... und alles sofort funktioniert, indem ich 'RewriteBase/~ new' in' RewriteBase/' – alex
All umwandle Hier ist meine Frage, nehme ich an: Wenn Sie nur die RewriteBase herausnehmen, welches Verhalten erhalten Sie, dass ein Problem darstellt? – chaos