2011-08-03 18 views
0
RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_-\s]+)/([a-zA-Z0-9_-\s]+)/([a-zA-Z0-9_-\s()]+)/?$ product.php?group=$1&salt=$2&name=$3 [L] 

私の以前のホスティングではうまくいきましたが、私は1and1(Linux)へのホスティングを変更すると、500の内部サーバエラーが発生します。 どうしたらいいですか? ありがとうRewriteRuleを使った内部サーバエラー5001

答えて

0

新しいプロバイダでmod_rewriteが有効になっていることは間違いありませんか? mod_rewriteで500エラーを表示する最も一般的な理由です。ただ、次の行で.htaccessあなたの完全に取って代わる簡単なテストを行うことが

.htaccess最初のバックアップを作成する)

RewriteEngine on 
RewriteRule ^(.*)$ http://www.google.com [R] 

mod_rewriteた場合は、それがGoogleにすべての要求をリダイレクトします有効になっています。モッズ書き換えをインストールする

0

正しい方法はmod_rewriteのがインストールされている場合にのみ実行されモッズ書き換えを保証します<IfModule mod_rewrite.c>

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^([a-zA-Z0-9_-\s]+)/([a-zA-Z0-9_-\s]+)/([a-zA-Z0-9_-\s()]+)/?$ product.php?group=$1&salt=$2&name=$3 [L] 
</IfModule> 

これを用いることであろう。少なくとも、サーバーのエラーを停止する必要があります。そうでなければ、書き換えルールに構文エラーがあることを意味します。

関連する問題