0

.htaccessファイルに次のトリックがあります。ローカルサーバーまたは本番サーバーですべてが正常に機能していますが、このファイルをリモートサーバーにアップロードすると、500の内部サーバーエラーが発生します。次の行でエラーが発生します。

.htaccessは本番サーバーでは正常に機能していますが、リモートサーバーでは機能していません

Options +FollowSymLinks
Redirect /othersite.html http://www.othersite.com
RewriteEngine on
RewriteRule ^(.*)\.htm$ $1.php [nc]
RewriteRule ^Old_One$ nomoreoldies.php [L]
4

2 に答える 2

2

そのサーバーでmod_rewriteが有効になっていること、およびディレクトリの.htaccessを介して書き換えルールを使用できることを確認してください。

編集(コメントの要約):

追加のヒント:ログファイルでエラーを確認してください。無効なコマンドの場合は、スペルと間違ったファイルエンコーディングの両方をチェックします。これにより、スペースが他の文字に置き換えられ、mod_rewriteが行の一部を認識しない可能性があります。

vi疑わしい場合は、サーバー上で適切なファイルエンコーディングを確保するためにコピー&ペーストせずに、(または同様のエディター)を使用してサーバー上でファイル全体を直接再作成します。

于 2012-04-21T15:12:58.863 に答える
1

ローカルファイルをリモートサーバーに展開するときは注意してください。ftpを使用してファイルを編集し、実際に非表示になっている無効な文字を確認します。またはファイルを再作成し、無効な文字を削除します

于 2014-08-16T10:44:51.840 に答える