2015-12-01 4 views
0

Я использую Laravel 5. У меня есть URL-адрес: "mysite/subfolder /" Но теперь URL-адреса не работают. Они перенаправляются на «mysite». Как это исправить?Laravel 5 изменить базовый URL-адрес маршрута

Мои маршруты:

Route::get('/page/{page}/', '[email protected]')->where('page', '[0-9]+'); 
 
Route::get('/', '[email protected]');

Моя ссылка правильная: "MySite/подпапка/общественная/страница/7 /"

Но когда я нажимаю, он перенаправляет меня на «mysite». Как добавить весь путь к базовому URL?

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

<IfModule mod_rewrite.c> 
 
    <IfModule mod_negotiation.c> 
 
     #Options -MultiViews 
 
    </IfModule> 
 

 
    RewriteEngine On 
 

 
    # Redirect Trailing Slashes If Not A Folder... 
 
    RewriteCond %{REQUEST_FILENAME} !-d 
 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 
 

 
    # Handle Front Controller... 
 
    RewriteCond %{REQUEST_FILENAME} !-d 
 
    RewriteCond %{REQUEST_FILENAME} !-f 
 
    RewriteRule^index.php [L] 
 
</IfModule>

ответ

0

Я предполагаю, что вы испытываете это после того, как вы перевели свой сайт на хост или что-то?

Посмотрите на этот пост о том, как установить это: https://driesvints.com/blog/laravel-4-on-a-shared-host

+0

Да, это на хостинг. Каким образом я должен использовать? Я попробовал второй способ, он показывает 500. У меня нет файла paths.php. Речь идет о Laravel 4, я использую Laravel 5. –

+0

метод, который вы выбираете, зависит от того, какой доступ у вас есть на вашем хостинге. если вы можете выйти за пределы папки www, вы должны отделить свою общую папку от остальной части вашего приложения. – Christophvh

+0

Я пробовал, но все равно. Я добавил файл .htaccess: RewriteEngine On RewriteCond% {REQUEST_URI}!^Public RewriteRule^(. *) $ Public/$ 1 [L], но результата нет. –

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