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/index.php/stats ではなく /web/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 のフォールバック リソース: 新しい .htaccess コマンドも参照してください。

于 2013-09-23T08:01:03.523 に答える