Laravel 4 хостинг на общем сервере в сети
Я разработал веб-сайт на l4, теперь я пытаюсь загрузить его на общий сервер онлайн. Приложение доступно из поддомена http://bookcheetah.thedevs.org или http://thedevs.org/bookcheetah но единственная проблема заключается в том, что всякий раз, когда вы пытаетесь щелкнуть вокруг или поискать, вы всегда получаете 404 ошибки. Я пробовал разные способы, такие как Этот и Этот, но все равно я получаю 404 ошибки, когда я нажимаю вокруг. Может быть, это поддомен? Пожалуйста, помогите мне решить эта ошибка.
3 ответа:
Я создал А.htaccess файл в корне моего документа со следующим кодом:
<IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule>
Это решило проблему!
Похоже на проблему с mod_rewrite. Если вы получаете доступ к вашим маршрутам через индекс.php ie http://bookcheetah.thedevs.org/index.php/howitworks они, кажется, работают нормально.
Проверьте, включен ли mod_rewrite на сервере и что ваш .файл htaccess имеет правильные правила.
Просто чтобы получить все ответы в одном месте.
Если вы можете получить доступ к вашим страницам способом, упомянутым Драгуном (например, http://yourdomain.com/yoursubfolder/index.php/yourpage ), но когда вы пытаетесь получить доступ к той же странице без " / index.php " часть вы видите "не найдена ошибка" вы можете попытаться добавить в свой .htaccess (в папке" / public") файл в следующей строке:
Сразу после:
<IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On
Добавьте следующую строку (косая черта важна, если вы используете акции .htaccess от Laravel):
RewriteBase /yoursubfolder/
Это должно сказать вашему веб-серверу, чтобы он обслуживал файлы из "yoursubfolder", как если бы они находились в " / " базовой папке.
Надеюсь, что это кому-то поможет.