1

タイトルの時点で、.htaccess ファイルに問題があります。すべてを適切に設定する必要がありますが、基本的なものを次のように記述します

RewriteEngine on

素敵な 500 Internal Server Error が表示され始めます。Apache サーバー (UNIX) の localhost でホストしています

明らかに、すべてが適切に設定されていることをトリプルチェックし、何よりも mod_rewrite がロードされていることを確認しました。

貴重なご協力ありがとうございます。

4

2 に答える 2

5

ファイルに入力したすべての タイプの命令 (つまり、キャッシング、、、FilesMatchなど) でエラーが発生する場合、ErrorDocument現在考えられる 2 つのオプションがあります。

  1. ファイルのエンコーディングは、.htaccess実行中のサーバーと互換性がありません。ANSI に変換してから、もう一度やり直してください (Apache はByte Order Marksをサポートしていないため、BOM なしで ANSI または UTF-8 に保存する必要があります)。それでもうまくいかない場合:

  2. AllowOverride正しく設定されていないか、まったく設定されていません。仮想ホスト/ディレクトリ構成にアクセスできる場合はAllowOverride All<Directory>コンテナーに行を追加して有効にする必要があります。

于 2013-04-06T11:35:36.070 に答える
0

コードを削除しようとしてRewriteEngine onも、URL 再マッピングまたは URL リダイレクトがまだ正常に機能している場合は、そのコードをファイルに入れる必要はありません.htaccess。HTTP サーバーは既に書き換えエンジンがオンになっているように構成されているためです。ただし、それを削除しようとして書き換えやリダイレクトが停止した場合は.htaccess、質問にすべてのコードを含める必要があります。それが空のRewriteEngine on場合、単一のRewriteRule.

これを試したことがありますか:

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^notexist.html$ /index.html

URL が/index.htmlに再マッピングされている場合は、yourdomain.com/notexist.htmlにアクセスしてみてください。

于 2013-04-06T10:57:01.247 に答える