2

アドレス「http://www.mycms.com/customer」に新しい Drupal 7 サイトを作成しました。「http://www.customer.com」の本番サーバーに移動しようとしています。データベースをバックアップし、「www.customer.com」MySQL サーバーに復元しました。「http://www.mycms.com/customer」フォルダーからすべてのファイルをコピーしました。データベースの cache_* テーブルをクリアしました。

「http://www.customer.com」にアクセスすると、ホームページは正常に表示されますが、ホームページのいずれかのリンクをクリックすると、「404 Not found」エラーが 1 回発生します。「http://www.customer.com/node/15」などのページに直接移動しようとすると、同じエラーが表示されます。

追加情報 -

  1. .htaccess ファイルは、適切なサブディレクトリからコピーされました。

  2. .htaccess ファイルにリダイレクトはありません

  3. ログインしようとすると、同じエラーが発生するため、phpAdmin を使用しない限り、drupal データベース自体の設定を確認できません。

次に何をチェックするべきか、誰にもアイデアがあります。

4

4 に答える 4

1

アレクセイは正しい。私の問題を解決しました。httpd.conf で、mod_rewrite を見つけて有効にします。

LoadModule rewrite_module modules/mod_rewrite.so
于 2013-12-16T08:24:19.663 に答える
1

明確にするために、サイトを別のサーバー (別の URL ではなく) に移動しているようですね。

別のサーバーに移動する場合、最初に考えたのは、.htaccess ファイルが同じで、クリーンな URL が新しいサーバーで機能しない場合、微調整が必​​要なのは Apache の構成であるということです。この新しいサーバーで作業している他のサイトはありますか?

AllowOverride All

1 つは httpd.conf で設定する必要があります。

于 2012-04-11T14:01:18.590 に答える
0

mod_rewriteが無効になっているようです。カスタマーサーバーで、次の内容のファイル、つまりinfo.phpを作成します。

<?phpinfo();

次に、ブラウザから呼び出します。「ロードされたモジュール」のテキストを検索します。「mod_rewrite」が含まれている必要があります(下の画像を参照)。

クリーンなurを機能させるには、このapacheモジュールを有効にする必要があります。

ロードされたモジュールイメージ

于 2012-04-11T15:15:55.347 に答える
0

現在の .htaccess ファイルを削除して、drupal に同梱されている標準の .htaccess ファイルをアップロードしてみてください。

于 2012-04-11T07:22:40.310 に答える