est ici le début de mon .htaccessPourquoi ce fichier .htaccess passerait-il par dessus mon RewriteBase?
# 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]
chaque fois que je demande http://www.example.com/~new/whatever je suis envoyé à http://www.example.com/whatever. J'ai placé des parenthèses autour du $ 1 et j'obtiens http://www.example.com/[whatever].
Pourquoi élimine-t-il ma variable RewriteBase?
Ou, existe-t-il un moyen de définir une variable d'environnement dans .htaccess que je peux définir RewriteBase et mettre aussi devant le $ 1 pour que la redirection fonctionne?
Mon site est actuellement assis dans un/~ nouveau/hors du domaine de premier niveau, mais quand il va à la production, il sera simplement le TLD.Je veux un moyen d'informer mon .htaccess Une fois que le site est situé dans un sous-répertoire, puis plus tard passer à RewriteBase/quand je passe au TLD – alex
... et que tout fonctionne tout de suite en changeant simplement 'RewriteBase/~ new' en' RewriteBase/' – alex
Tous Voici ma question, je suppose: si vous sortez le RewriteBase, quel comportement obtenez-vous qui constitue un problème? – chaos