2015-03-19 3 views
0

В настоящее время я использую laravel 5 для веб-разработки. И моя цель - загрузить веб-сайт, который я сделал в laravel, на общий хост.Laravel Apache URL mapping

Но если я загружу свои файлы в папку public_html, мне нужно будет перейти на mywebsite.com/public/mypage для доступа к маршруту mypage. Это не то, что я хочу.

Я бы просто изменил имя общей папки на public_html, а затем переместил все остальные папки в корневой каталог и изменил некоторые параметры конфигурации laravel, но это сделало бы мой корневой каталог нечистым. Поэтому подумайте, что мне придется использовать .htaccess для чего я хочу. Я не знаком с помощью .htaccess, так как я сделал бы это:

Если пользователь вводит mywebsite.com/mypage в браузере он получает, чтобы увидеть страницу mywebsite.com/public/mypage в браузере, но адрес в браузере остается неизменным.

Спасибо, заранее.

ответ

1

У меня также была такая же проблема при размещении моего сайта в совместном ходьбе godaddy.

Я также использовал laravel5 frameowork и запустили сайт http://www.hahafunnyjokes.com

Редактировать файл .htaccess в корневой папке, где ваш public_html указывая

<IfModule mod_rewrite.c> 
     RewriteEngine on 
     RewriteCond %{HTTP_HOST} ^example\.com [NC] 
     RewriteRule (.*) http://www.examplecom/$1 [R=301,L] 
     RewriteCond %{REQUEST_URI} !^public 
     RewriteRule ^(.*)$ public/$1 [L] 
    </IfModule> 

Thats это, я получил свой сайт и работает. Замените example.com на ваше имя вашего сайта

+0

k, сообщите, если оно работает –

+0

Да, спасибо. Это сработало. Но еще одно: это безопасно? Может ли любой хакер попасть на мой сайт, используя некоторые «..» в URL-адресе? Или ларавел позаботится об этом? –