0

当我在本地机器上时,我正在使用这个 apache 重写。

<IfModule mod_rewrite.c>
Options -MultiViews

RewriteEngine On
RewriteBase /skoleskak/web/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
</IfModule>

但是在我上传它之后,到我的主机我得到服务器错误。他们告诉我他们不支持选项,但没有它我无法让它工作。

我正在尝试路由我的 Silex 安装,所以它的 /web/stats/ 而不是 web/index.php/stats。

我为 Codeigniter 找到了这个示例http://www.chrishjorth.com/blog/one-com-codeigniter-htaccess-rewrite-rules/

有人知道如何使它与 Silex 一起工作吗?

4

1 回答 1

1

一些房东也有同样的问题。如果您的服务器安装了 Apache >= 2.2.16,您可以使用 FallbackResource 命令:

FallbackResource /index.php

在你的 .htaccess 而不是

<IfModule mod_rewrite.c>
    Options -MultiViews    
    RewriteEngine On
    RewriteBase /skoleskak/web/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [QSA,L]
</IfModule>

另请参阅Apache 的 fallbackresource:您的新 .htaccess 命令以获取更多信息。

于 2013-09-23T08:01:03.523 回答