0

我知道这是很多人都有的问题,但即使在解决了所有问题后,我仍然没有得到任何结果。

这一刻,当我去

矮个子……/公共/用户

我得到以下

在此服务器上找不到 shorty../public/index.php/users。

但是当我在 url 栏中添加 index.php 时,它就可以工作了。(不干净的版本)

这是我的 htaccess 文件

<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*) index.php/$1 [L]
</IfModule>

这是我的 httpd.conf 文件

<Directory "/Library/WebServer/Documents">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks MultiViews

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
AllowOverride All

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all

4

2 回答 2

2

尝试将您的更改RewriteRule^ index.php. 此外,如果失败,请分享您正在使用的域的整个虚拟主机配置,以便我可以看到您的文档根目录。

如果你的 Laravel 安装不在你的域的根目录下,那么你需要添加一个RewriteBase. 例如,如果您将它安装在公共文档根目录内的文件夹中,例如//localhost/myfolder/,那么您RewriteBase必须设置为/myfolder/public/.

此外,如果您将 Laravel 安装在您的 webroot 之上,而不是低于(不推荐),那么您RewriteBase应该设置为/public/.

但是,就像我说的那样,相对而言,我无法告诉您的主机域的所有内容。因此,如果上述方法不起作用,请使用完整的虚拟主机配置更新您的问题。

于 2013-10-14T04:43:55.543 回答
0

'index' => '',我有同样的问题,它通过转移到Xampp 服务器并将app/config/app.php. 希望它也对你有用。快乐编码。

于 2014-02-07T12:22:13.213 回答