2011-11-27 17 views
2

私はPHP SilverStripeのインストールにジャンプしています。私のローカル環境では.htaccessファイルがうまく処理されますが、私のテストサーバーは500エラーを投げています。私はそれが何であるか分からない(私は通常ASP.NETでロールするので)。潜在的な問題が何であるかを教えてもらえますか?PHP - Silverstripe - htaccess 500を投げる

### SILVERSTRIPE START ### 
<Files *.ss> 
    Order deny,allow 
    Deny from all 
    Allow from 127.0.0.1 
</Files> 

<Files web.config> 
    Order deny,allow 
    Deny from all 
</Files> 

ErrorDocument 404 /assets/error-404.html 
ErrorDocument 500 /assets/error-500.html 

<IfModule mod_alias.c> 
    RedirectMatch 403 /silverstripe-cache(/|$) 
</IfModule> 

<IfModule mod_rewrite.c> 
    SetEnv HTTP_MOD_REWRITE On 
    RewriteEngine On 
    RewriteBase /thesitename 

    RewriteCond %{REQUEST_URI} ^(.*)$ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule .* sapphire/main.php?url=%1&%{QUERY_STRING} [L] 
</IfModule> 
### SILVERSTRIPE END ### 
+3

コメント行をし、それが動作するかどうかをテストします。さらに、サーバーログを見てください。 – str

+0

+1、500のエラーは通常ログに何かを残します。あなたがApacheにいる場合、それらは '/ var/log/error.log'にあります。 – Rijk

+1

@Rijk Apacheログは、どこに設定しても構いません。異なるLinuxディストリビューションは異なる場所を使用し、Windowsには '/ var'というディレクトリもありません。彼らがそこにいるからといって、あなたのマシンがインストールされていることを意味するわけではありません。 – DaveRandom

答えて

1

はリライトベースラインをコメントアウトしてみたり、あなたのテストサーバーのインストールがサブディレクトリにある場合は、それにそれを変更;)ラインによって

関連する問題