Файл Magento .htaccess Настройка RewriteBase?

Я решил проблему, возникшую при настройке промежуточной среды для моего существующего живого магазина Magento. Но я не понимаю, почему это сработало и почему у меня не было проблемы на моем живом сайте.

Это была ошибка, которую я получал, всякий раз, когда я пытался перейти с промежуточной домашней страницы своих сайтов, я получал 500 Internal Server Error.

В журналах ошибок я получил это:

[Tue Dec 17 01:12:52 2013] [error] [client 127.0.0.1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
[Tue Dec 17 12:56:17 2013] [error] [client 127.0.0.1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace., referer: http://localhost.mysite.com/

Проведя небольшое поиск в Интернете, я решил проблему, изменив .htaccess< /em> для файла RewriteBase значение RewriteBase /. На моем активном сайте этот параметр закомментирован как #RewriteBase /magento/.

  1. Почему этот параметр необходим только в моей тестовой среде?
  2. Должен ли он быть в живой среде или его следует полностью избегать?
  3. Я запускаю сайт локально на сервере Apache2 на компьютере с Ubuntu, может быть, это как-то связано с настройкой моего локального сервера?

person Holly    schedule 17.12.2013    source источник


Ответы (1)


Почему этот параметр необходим только в моей тестовой среде?

Вероятно, потому что ваша промежуточная среда находится в каталоге с именем /magento/ в корневом каталоге вашего документа. Когда у вас есть такие проверки, как:

RewriteCond %{REQUEST_FILENAME} !-f

и база неверна, проверка существования файла завершается ошибкой. База используется для добавления в начало относительных URL-путей. Таким образом, если ваши файлы находятся в /magento/, то без надлежащей базы ваши проверки не пройдут, и ваши правила будут повторяться бесконечно (или до тех пор, пока не будет достигнут предел внутренней рекурсии). В вашей производственной среде файлы, вероятно, находятся в корне вашего документа, поэтому база не является полностью необходимой, поскольку правила находятся в том же каталоге, что и файлы, в которые вы перезаписываете.

Что касается двух других вопросов, я не могу ответить, не просмотрев все ваши правила и все ваши настройки.

person Jon Lin    schedule 17.12.2013