Laravel 4 хостинг на общем сервере в сети


Я разработал веб-сайт на l4, теперь я пытаюсь загрузить его на общий сервер онлайн. Приложение доступно из поддомена http://bookcheetah.thedevs.org или http://thedevs.org/bookcheetah но единственная проблема заключается в том, что всякий раз, когда вы пытаетесь щелкнуть вокруг или поискать, вы всегда получаете 404 ошибки. Я пробовал разные способы, такие как Этот и Этот, но все равно я получаю 404 ошибки, когда я нажимаю вокруг. Может быть, это поддомен? Пожалуйста, помогите мне решить эта ошибка.

3 2

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", как если бы они находились в " / " базовой папке.

Надеюсь, что это кому-то поможет.