2011-07-08 8 views
0

最近私のMacにコピーしたプロダクションサーバーでWordPressサイトを実行しています。私は私のMac上でサイトを表示したい場合は、私はここに行くとそれが正常に動作します:WordPressのURLがローカルで動作しない

http://localhost/jasonswett.net/web/ 

しかし、私はすべての記事を表示しようとすると、それは動作しません。私はここに

http://localhost/jasonswett.net/web/tar-examples/ 

を行けば、私は、「このサーバー上で見つかりませんでした/jasonswett.net/web/tar-examples/要求されたURLを。」というエラーが出ます

私がphpinfo()を実行したときに表示されるため、mod_rewriteが有効になっていることを知っています。私のhtaccessファイルは本番からのストレートコピーです。

どのような問題が発生する可能性がありますか?

+0

に設定されていることを確認する必要がありますURL? – Stephan

+0

ええ、まだ動作しません。 –

答えて

0

AllowOverrideディレクティブがそのフォルダに対して正しく設定されていないようです。 Apacheの設定では、プライマリドメインのために使用しているDirectoryまたはバーチャルホストがAllowOverrideのは、あなたがの終わりに「/」最後を削除しようとしましたすべての

http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride

2

コピーしたデータベースのワードプレスの場所の設定を更新しましたか?

UPDATE wp_posts SET guid = replace(guid, 'http://old.net','http://new.net'); 
UPDATE wp_posts SET post_content = replace(post_content, 'http://old.net', 'http://new.net'); 
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://old.net', 'http://new.net'); 
UPDATE wp_options SET option_value = replace(option_value, 'http://old.net', 'http://new.net'); 

これは、プロダクションからローカルにワードプレスをあるドメインから別のドメインに移動するときに必要なステップです。

それ以外の場合は、ローカルの.htaccessがまったく読み取られていないことを確認しましたか? PHPの設定値を設定し、phpinfo()がそれを受け取ったかどうか確認してください。これが間違っている可能性がある方法はたくさんあります: 1. .htaccessの所有権をchownchmod 640と同じように実行するユーザーに調整する必要があるかもしれません。したがって、所有者とグループに対して読み取り権限が与えられます。 2. httpd.confのAllowOverrideディレクティブを設定する必要があります。 3. AccessFileNameディレクティブを変更していないことを確認します。

最後に、ワードプレスでパーマリンクを無効にするとどうなりますか?

+0

私はこれらのステートメントを実行したが、それでも動作しません。これはサーバーエラー404ではなく、エラー404です。 –

+0

あなたの.htaccessが使用されているかどうかを、私の編集が推奨するように確認してみてください。 – shelhamer

+0

それは使われていないようです。私はApacheでPHPの設定値を変更する方法はわかりませんが、.htaccessの構文の一部を無効に変更しました。エラーは発生しませんでした。 –

関連する問題