2016-04-03 2 views
0

У меня есть поддомен http://206.217.128.227/~obts/. Я разместил свой проект laravel на этом субдомене. Cpanel structer Этот домен является cpanels folder structuresФункциональность маршрута живого проекта Laravel не работает должным образом ... почему?

Когда я нажимаю на любой HREF собственности Ссылка http://206.217.128.227/something но у меня есть сообщение об ошибке 404. Но если я дам url вручную http://206.217.128.227/~obts/something, тогда я получу правильную страницу. Я вложил содержимое общей папки в папку public_html. И все остальное содержимое проекта в папке laravel. Я изменил файл index.php, как

require __DIR__.'/../laravel/bootstrap/autoload.php'; 
$app = require_once __DIR__.'/../laravel/bootstrap/app.php'; 

Я добавил файл paths.php вручную и изменить свойство 'общественность', как

'public' => __DIR__.'/../public_html', 

Мой файл .env является

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=something 
APP_URL=http://206.217.128.227/ 

DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=obts_data 
DB_USERNAME=obts_admin 
DB_PASSWORD=password 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 

Теперь что неправильно я делаю?

+0

Здравствуйте, это может быть моя нехватка знаний, но не все ваши URL должны будут начинаться с '/ ~ obts /', тогда ваши URL-адреса, такие как '/ something 'без' obts' в пути, будут неправильно. Кроме того, в laravel 5.1 папка views устанавливается внутри 'laravel_folder/resources/views', если ваши представления где-либо еще, вам нужно изменить файл' view.php' внутри папки config. – Rash

+0

yahoo Я пробовал этот тип комбинаций, но ваше предложение работало правильно, и теперь я закончен. Спасибо @ Rash его работа. –

+0

рад узнать, что ...просто чтобы подтвердить, что сработало? URL-адреса должны быть под '~ obts' или изменения' view.php'? Я отвечу соответственно. – Rash

ответ

1

Вопрос был мной отвечен в комментариях. В этой небольшой статье будет обобщено то, что было задано, и что было не так.

Вопрос: ОП сообщил, что он создал новый проект L5.2, где его папка «views» находится за пределами его структуры проекта L5.2 (как показано на рисунке ниже). Он изменил файл index.php, включив его в new view path. Однако его URL-адреса типа http://206.217.128.227/something не работали, тогда как URL-адреса типа http://206.217.128.227/~obts/something работали нормально.

Ответ: Проблема здесь в том, что его сгенерированные адреса не содержит ~obts на пути и, таким образом, L5.2 было сообщений об ошибках. Довольно легко исправить.

Однако, я хотел бы предложить несколько вещей здесь:

  1. Не показывать пароли в вопросы или сообщения. Хотя это и не актуально, потому что файл env предназначен для локального хоста, но по-прежнему не использует то, что нам не нужно знать.
  2. Способ, которым вы включили свою папку public_html, отредактировав файл index.php, является не рекомендуется. Что произойдет, если вы обновите L5.2. Скорее всего, эти файлы будут перезаписаны. Правильный способ - отредактировать файл larave/config/view.php и изменить массив paths.
  3. Не используйте небезопасных символов в ваших URL-адресах, например. ~obts содержит небезопасный символ ~. См. Это article, для каких символов безопасны.
Смежные вопросы