【问题标题】:Laravel : Redirections in a subfolderLaravel:子文件夹中的重定向
【发布时间】:2015-09-19 00:24:24
【问题描述】:

我正在开发使用 Laravel 开发的网站的本地版本。我有一个类似的 URL:http://localhost/s/SEO/userinstall,它返回 404 错误。在 app/Http/routes.php 中,我尝试了以下操作,但仍然遇到相同的错误:

Route::get('userinstall', 'InstallController@userinstall');
Route::post('userinstall', 'InstallController@saveUser');

然后我尝试了

Route::get('s/SEO/userinstall', 'InstallController@userinstall');
Route::post('s/SEO/userinstall', 'InstallController@saveUser');

我检查了 Apache 配置文件中的 AllowOverride 指令,它似乎没问题:

<Directory />
   AllowOverride All
</Directory>

我正在使用默认的 Laravel .htacess 文件。知道如何解决这个问题吗?

谢谢

【问题讨论】:

  • @PhInside 我的安装中没有“公共”文件夹。
  • 显然需要更多细节和信息。虚拟主机配置是什么样的?您的应用程序的路径是什么?为什么你的 Laravel 安装没有公用文件夹?
  • @JoachimMartinsen 我在运行 OpenSUSE 的本地计算机上。应用程序的绝对路径是 /srv/www/htdocs/s/SEO。我正在更新帖子。

标签: php .htaccess laravel


【解决方案1】:

通过查看您的网址,http://localhost/s/SEO/userinstall

我假设 s->SEO 是 apache 根目录下的目录,因为您必须在 Route::get('s/SEO/userinstall', 'InstallController@userinstall'); 中使用“s/SEO/userinstall”

您应该在您的网站路径"../s/SEO" 的Apache 配置中添加一个特定的域名。比如http://sandbox.local这样你就可以从http://sandbox.local/userinstall访问网站

这样,您可以使用

访问路由
Route::get('userinstall', 'InstallController@userinstall');

尝试 google 一下,了解如何设置项目以通过本地域访问。

这是可能对您有所帮助的网址。 http://headsigned.com/article/setting-up-local-development-domain-with-apache-vhosts

【讨论】:

  • 感谢您的周转。它确实有很大帮助,但如果我希望我的网站位于子文件夹 (domain.com/website) 中,我想要一个更明确的解决方案
猜你喜欢
  • 2017-07-17
  • 2017-09-08
  • 2015-11-27
  • 1970-01-01
  • 2021-09-08
  • 2018-09-30
  • 2014-04-03
  • 2019-03-23
相关资源
最近更新 更多