【发布时间】:2016-02-29 15:08:50
【问题描述】:
我在 Vagrant VM (ubunty/trusty64) 中安装了 lumen。在我的 Vagrantfile 中启用了config.vm.network "private_network", ip: "192.168.33.10"
我在VM里面的目录结构是
var
- www
-html
-app
-bootstrap
-database
.... so on.
我在 VM /etc/apache2/sites-available/api.dukaan.pk 中创建了一个虚拟主机,内容如下
<VirtualHost *:80>
ServerAdmin admin@api.dukaan.pk
ServerName api.dukaan.pk
ServerAlias www.api.dukaan.pk
DocumentRoot /var/www/html/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
然后我用sudo a2ensite api.dukaan.pk.conf 启用它。重启 apache 几次都没成功。
然后在我的主机 Windows 10 中输入192.168.33.10 api.dukaan.pk
现在在我的 app/Http/routes.php 我定义了两条路由
$app->get('/', function () use ($app) {
return $app->welcome();
});
$app->get('/hello', function() {
return 'Hello World';
});
如果我转到 http://api.dukaan.pk/index.php/hello 它可以工作,但如果我从这个 URL 中删除 index.ph,例如 http://api.dukaan.pk/hello,它会显示 404 page not found 错误。
我的app/public 目录中有默认的.htaccess 和index.php 文件。
请帮我摆脱这个 index.php 文件
谢谢
【问题讨论】:
-
关心发布与
index.php一起出现的.htaccess? -
.htaccess不会出现 404 错误? -
我在
api.dukaan.pk.conf中添加了AllowOverride All行,现在它工作正常。但我不知道我做了什么只是复制粘贴。如果你们中的任何人都可以发布一个解释原因的答案,以便它也可以帮助其他人。谢谢 -
基于docs 当此指令设置为 All 时,任何具有 .htaccess 上下文的指令都可以在 .htaccess 文件中使用。 也许您应该发布您的解决方案作为答案,它可能会帮助其他人。 :)
标签: php apache vagrant laravel-5.1 lumen