2016-07-13 2 views
1

сегодня у меня была проблема, когда я пытаюсь получить доступ к моему маршруту проекта в windows iis server.Laravel 5.2: только маршрут '/' работает в windows iis server

мое приложение Ссылка: demo.example.com/testing/

корень маршрутизации работает '/', но не с другими.

например, если я попробую нажать меню с '/home/' маршрут, будет отображаться URL-адрес demo.example.com/home', 'testing' ушел как-то.

PS: Я уже удаляю папку 'public' с перемещением всех файлов в общей папке снаружи и перемещением других файлов в новую папку. Пример

Маршрут:

Route::get('/', 'frontend\[email protected]'); 

Route::get('/login', 'frontend\[email protected]'); 

Спасибо за помощь!

+0

сообщение ваше полное 'routes.php' –

+0

проверки обновленное содержание выше –

+0

Http: // StackOverflow.com/questions/38123999/laravel-5-subdomain-redirected-to-homepage/38148739 # 38148739 –

ответ

0

Вы не подали заявку на размещение laravel в подпапке. Ваш субдомен должен напрямую указывать на приложение без каких-либо дополнительных подпапок, так как Laravel будет использовать абсолютные пути для перехода к вашим маршрутам. например

Route::get('home', ...) 

всегда будет перемещаться к yourdomain.com/home, даже если он на самом деле maches yourdomain.com/laravel/home, если вы сделаете много изменений в вашей установке.

0

Вы можете получить доступ к странице входа в систему, demo.example.com/testing/public/index.php?/login

Если да, то проблема, вероятно, в конфигурации сервера или .htaccess

Я вы только что столкнулись с той же проблемой, для меня это позволяет mod_rewrite для apache2 исправить это.

Вы, вероятно, следует прочитать:

https://laravel.com/docs/5.0/configuration#pretty-urls

Can't route properly in Laravel

Can't access URL in Laravel routes

Последняя вещь, вы не должны делать это дело ниже.

PS: Я уже удаляю папку «public», перемещая все файлы в общей папке снаружи и перемещая другие файлы в новую папку.

Остановить беспорядок со структурой папок. Не делай того, чего не знаешь!

0

это сводится к перезаписи URL. У меня был точно такой же вопрос, и мне нужно, чтобы добавить правило в web.config:

<rule name="routes" stopProcessing="true"> 
        <match url="^(.*)$" ignoreCase="false" /> 
        <conditions logicalGrouping="MatchAll"> 
         <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> 
         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />      
        </conditions> 
        <action type="Rewrite" url="public/index.php/{R:1}" /> 

       </rule> 

из этого блога: https://laracasts.com/discuss/channels/servers/iis-8-laravel-webconfig

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