我知道已经就这个主题提出了几个类似的问题。我已经查看了所有这些,但没有一个能解决我的问题。这是我到目前为止所做的:
- 已经考虑使用虚拟主机(出于多种原因,我不想这样做)
- 确保 mod_rewrite 已开启(是的,确实如此!)
- 编写了一个包含默认值的 .htaccess 文件 Silex 网络服务器配置。发布在[此处](http://silex.sensiolabs.org/doc/web_servers.html)并包含在 silex/目录中。代码如下
- 通过 localhost/~username/silex 成功到达 silex/web/index.php 页面(因此 mod_rewrite 肯定有效)。下面还有代码
- 我重复了一句“这里!”声明以及 silex/web/index.php
- 我尝试了一种解决方案,即在 silex/web/目录中放置第二个 .htaccess 文件
.htaccess 文件:
Options -MultiViews
RewriteEngine On
## this was uncommented because silex is in a subdir
RewriteBase /~username/silex/web
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
/silex/web/index.php 文件:
require_once __DIR__.'/../vendor/autoload.php';
$app = new Silex\Application();
echo "HELLO";
$app->get('/', function() {
return 'Hello!';
});
$app->run();
当我到达 silex/web/index.php 时,我得到的是:
我已经为此工作了大约 2 天,但我开始失去它。 任何帮助将不胜感激。 谢谢。
最佳答案
啊哈!我在这里找到了答案 -> MAMP Silex htaccess .
我希望这个解决方案能够帮助其他人摆脱我的痛苦! :)
关于apache - Silex 位于本地主机 : "Sorry, the page you are looking for could not be found" 上的子目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21591720/