2012-04-10 15 views
2

アドレス「http://www.mycms.com/customer」に新しいDrupal 7サイトを作成しました。私はそれを "http://www.customer.com"のプロダクションサーバに移そうとしています。私は、データベース "adc"を "www.customer.com"のMySQLサーバーに復元しました。私は "http://www.mycms.com/customer"フォルダからすべてのファイルをコピーしました。私はデータベースのcache_ *テーブルをクリアしました。Drupal 7サイトをホストからホストに移動する

"http://www.customer.com"に行くと、ホームページは正常に表示されますが、ホームページのリンクをクリックすると、1つの "404 Not found"エラーが表示されます。たとえば、「http://www.customer.com/node/15」などのページに直接アクセスしようとすると、同じエラーが表示されます。

追加情報 -

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

  2. 何のリダイレクトは、私がログインしようとすると、私は同じエラーを取得し、私はphpAdmin経由除き、drupalのデータベース自体内の任意の設定を確認することはできませんが。

  3. .htaccessファイルではありません

誰にも次に何を確認するか考えてください。

+0

「http://www.mycms.com/customer」に関連付けられたデータベースに戻りました。私は「CleanURL's」をオフにしました。私はその後、データベースをバックアップし、新しいURL「http://www.customer.com」で復元しました。すべてのページにアクセスできるようになりました。 新しい質問は、「CleanURL's」を元に戻す方法です。新しいデータベースでは、 "CleanURL"テストは失敗します。したがって、私はそれらを元に戻すことはできません。 –

答えて

0

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

1

サイトを別のサーバー(別のURLだけでなく)に移動しているように見えますか?

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

AllowOverride All 

をhttpd.confに設定する必要があります。

0

mod_rewriteが無効になっているようです。お客様のサーバーにファイル(例:

<?phpinfo(); 

)を作成してください。 「ロードされたモジュール」テキストを検索します。それには "mod_rewrite"が含まれている必要があります(下の画像を参照)。

クリーンツールを有効にするには、このapacheモジュールが有効になっている必要があります。

loaded modules image

1

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

LoadModule rewrite_module modules/mod_rewrite.so 
関連する問題