laravel项目路线不在共享主机上工作

时间:2016-07-14 09:46:15

标签: php laravel azure

我将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或我创建的任何其他路径。

2 个答案:

答案 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.phpAuthController是向loginregister路径发送用户的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

然后你会看到它有效。 希望它有所帮助。