1

我正在使用 xampp 1.8.3。

我的 .htacces(在公共文件夹中)

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine On

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

httpd.conf 的所有“AllowOverride”都设置为“All”。

未注释:

LoadModule rewrite_module modules/mod_rewrite.so

我不使用虚拟主机(我应该吗?)。

/public/index.php/something工作,但/public/something没有。

我错过了什么?

4

3 回答 3

3

路径设置正确吗?

检查以下

  1. 打开您的 /app/config/app.php 并检查 url 的值是否设置为正确的路径,例如。

    'url' => 'http://localhost/laravel',

  2. 然后打开 /public/.htaccess 并在 RewriteEngine On 行下添加 RewriteBase 规则,例如。

    RewriteBase /laravel/public/

希望这可以帮助 :)

于 2013-08-23T21:38:18.140 回答
0

首先,虚拟主机只是您在开发时可以获得的装饰品。它主要像为类似的东西提供别名

http://localhost/myappname/public/

获得更好的名称,例如 app.dev 或其他名称。

要删除 index.php,我认为您应该在应用配置中更改以下内容:

'索引' => 'index.php'

'索引' => ''

这应该可以解决您的问题。

于 2013-08-24T18:35:23.730 回答
0

在应用程序配置中更改以下内容

'索引' => 'index.php'

t0

'索引' => ''

于 2013-08-23T21:16:08.240 回答