0

我决定证明silex框架。我将 index.php 文件、.htaccess 和库 silex.phar 放在我称为“prova”的同一目录中。

但是当我在浏览器中访问 url“localhost/~username/prova”时,我得到错误 403 Access Forbidden。

我的错误是什么?

在我在我的应用程序中使用的代码下方。

index.php 文件

 <?php

 require_once __DIR__.'/silex.phar';

 $app = new Silex\Application();

 $app->get('/hello/{name}', function ($name) use ($app) {
    return 'Hello '.$app->escape($name);
 });

 $app->run();

和 .htaccess 文件

<IfModule mod_rewrite.c>
   RewriteEngine On
   #RewriteBase /path/to/app
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ /index.php [QSA,L]
</IfModule>
4

2 回答 2

2

如果您的应用程序在 /~username/prova 中运行,那么我怀疑您需要设置:

RewriteBase /~username/prova/
于 2012-02-02T18:21:18.267 回答
1

有点晚了,但是在 index.php 在我的测试环境中工作之前删除斜线。这将在 .htaccess 中留下以下代码:

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
于 2012-07-03T16:07:24.353 回答