Я думаю, что здесь стоит взвесить на всякий случай, если мой опыт кому-нибудь поможет.Я регулярно переключаюсь между разработкой и производством на моей локальной машине.Ветвь разработки - это моя локальная среда, а производственная ветвь - для моего удаленного сервера.Единственная разница между этими двумя средами - это файл .htaccess.Моему удаленному серверу нужно правило перезаписи на тот случай, если кто-то не введет "www" перед URL:
# If www is missing from the beginning of the URL
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Однако это правило перезаписи не работает для моей локальной среды из-за структуры URL.Поэтому в моей локальной версии .htaccess я комментирую правила перезаписи.
Что я заметил, так это то, что Chrome, похоже, не обращается к моему локальному серверу, чтобы каждый раз получать последний файл .htaccess.Это, очевидно, кэширует переписывание, потому что когда я переключаюсь с производственной ветви на мою ветку разработки, я получаю что-то похожее на это:
www.www-local.myurl.local
Если я использую Safari, я получаю правильный URL:
www-local.myurl.local
Чтобы решить эту проблему с Chrome, я зашел в Инструменты разработчика> Настройки> Общие> и установил флажок «Отключить кэш (когда открыт DevTools)»
После этого мне просто нужно открыть Dev Toolsи перезагрузите, чтобы получить текущий .htaccess.