2013-09-22 60 views
0

我使用這個Apache重寫,當我在我的本地機器上。Silex重寫,one.com

<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。

我發現這個例子笨http://www.chrishjorth.com/blog/one-com-codeigniter-htaccess-rewrite-rules/

任何人都知道如何使它與Silex的工作嗎?

+0

嘗試註釋'Options -MultiViews'行。 – anubhava

回答

1

同樣的問題在一些主機。在你的.htaccess

FallbackResource /index.php 

代替

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

參見Apache’s fallbackresource: your new .htaccess command的更多信息:如果您的服務器已安裝了Apache> = 2.2.16可以使用FallbackResource命令。

+0

這個技巧。謝啦! – NikolajSvendsen