2016-11-22 2 views
0

Во-первых, я должен сказать, что я не специалист по htaccess, но: Я не думаю, что моя проблема связана с библиотекой маршрутизации (AltoRouter), которую я использую. Я предполагаю, что это чистая проблема htaccess, поскольку все работает локально.(AltoRouter). Файл htaccess приводит к 500 Internal Server Error

Однако я использую AltoRouter для реализации маршрутов для моего веб-сайта. У меня есть .htaccess -файла с этим кодом:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule . index.php [L] 

теперь я разработал свой веб-сайт в течение нескольких месяцев, и я готов опубликовать его, так что я никогда не имел проблем на моем локальном хосте.

Но при загрузке того же .htaccess-файла возникают проблемы на моем удаленном хосте.

Я заметил это поведение:

  • Если я в моем корневом каталоге, например www.domainA.com, все работает отлично
  • Как только я нажимаю на ссылку на мой сайт, как www.domainA.com/signup/ индикатор загрузки в браузере закручивает навсегда (как 30minutes!)
  • Этот же показатель отображается страница все время, ничего новые нагрузки

Так для этого я долго не могу сделать что-нибудь , даже если удалить .htaccess -файл с удаленного сервера и обновите страницу. Я должен ждать, как 30 минут, пока страница снова не реагирует с

505 Внутренняя ошибка

страницы.

Если моя проблема заключается в AltoRouter, я могу только предположить, что это установка базового пути вариант:

$router->setBasePath('/projectA'); 

Но так как мои имена папок одинаковы как на локальный и на моем удаленном веб-корень , Я не знаю, есть ли проблема.

__

Sidenote: Мой веб-корень организован как следующую структуру. Я разделял каждую папку по домену.

[domainA]

[domainB]

[domainC]

Так что похоже на мою локальную структуру. Если я позвоню localhost/domainA в мой браузер, это C:\xampp\htdocs\domainA.

PS: Мой провайдер просто сказал мне, что нет файлов журнала, которые я могу проверить. Я должен проверить ошибки htaccess для себя.

+0

Я добавил 'RewriteCond% {HTTP_USER_AGENT}^fake-user $', чтобы проверить, работает ли это как пользовательский агент с именем 'fake-user', и он это делает! Но при переключении на другого пользователя происходят одни и те же ошибки, и все мои домены в моем веб-корне. Затем я удаляю этот файл htaccess, и это занимает некоторое время, пока все домены снова не вернутся. Я не понимаю. – AlexioVay

ответ

0

Я не могу в это поверить, но это касается установки базового пути.Через несколько часов я узнал, что эта строка $router->setBasePath(''); на моем удаленном хосте вызывает все проблемы. Вы не должны использовать эту функцию, когда находитесь в корневом каталоге, тогда она работает как на локальном хосте. Возможно, это помогает другим пользователям, когда они путаются, почему он не работает на удаленном хосте, а на локальном хосте.

Смежные вопросы