我将laravel项目上传到共享服务器,microsoft azure时遇到问题。我无法访问除/之外的路由。我的路径文件包含以下代码:
Route::get(/, function () {
return view('welcome');
});
Route::auth();
Route::get('/home', 'HomeController@index');
基本上我使用php artisan make:auth来生成登录注册默认功能。
我可以访问我的/路线:
http://40.121.138.22/monrostudio/public/
但是不能访问其他路由,例如/ login,/ register或我创建的任何其他路径。
答案 0 :(得分:0)
根据您的链接加载http://40.121.138.22/monrostudio/public/
的网页应该在您转到http://40.121.138.22/
或http://40.121.138.22/home
等根网址时加载。
这就是我要解决的问题:
1)转到托管服务提供商的控制面板,确保您在public
文件夹或public_html
中安装并配置了Laravel项目,无论您的托管服务提供商说明是什么
2)确保根据主持人的指示设置域名的DNS(我99%确定它不是问题,但值得检查。在共享服务器上托管Laravel不是很简单,因为我最近发现自己
3)检查您的路线文件。确保您拥有指向要指向现有控制器的所有页面的路径。 auth
的控制器为app\Http\Controllers\Auth\AuthController.php
。 AuthController
是向login
和register
路径发送用户的register
。它也是将注册用户从login
页面重定向并从Login failed for user 'MicrosoftAccount\<my_MS_account>'. Reason: Could not find a login matching the name provided. [CLIENT: <local machine>]
页面远离用户登录的用户。
答案 1 :(得分:0)
我相信您还没有在服务器上设置Mod_Rewrite。
按照以下步骤为 Apache服务器启用mod_rewrite。
sudo nano /etc/apache2/apache2.conf
(打开apache配置文件,找到以下行)
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
并将其更改为
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
然后
sudo a2enmod rewrite
最后
sudo service apache2 restart
然后你会看到它有效。 希望它有所帮助。