Вот Начальный мой .htaccessЗачем это .htaccess пропустить мою 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]
каждый раз прошу http://www.example.com/~new/whatever я послан к http://www.example.com/whatever. Я разместил скобки вокруг $ 1, и я получаю http://www.example.com/[whatever].
Почему это удаляет мой RewriteBase var?
Или, есть способ установить переменную окружения в .htaccess, чтобы я мог установить RewriteBase, а также поставить перед $ 1, чтобы сделать перенаправление?
Мой сайт в настоящее время находится в/~ новом/выключенном домене верхнего уровня, но когда он идет на производство, он просто будет TLD. Я хочу, чтобы сообщить мой .htaccess как только сайт будет расположен в подкаталоге, а затем перейдете на RewriteBase/при переключении на TLD. – alex
... и все сразу сработает, просто изменив «RewriteBase/~ new» на «RewriteBase /' – alex
Все Я задаюсь вопросом: если вы просто возьмете RewriteBase, какое поведение у вас получится, это будет проблемой? – chaos