1

Wordpressサイトを新しいサーバーに移動しようとしています。ドメイン名も「olddomain.com」から「newdomain.com」に変更されます。

この目的のために、すべてのファイルを新しいサーバーに移動し、Apacheで仮想ホストをセットアップしました。次に、スクリプト(http://interconnectit.com/124/search-and-replace-for-wordpress-databases/)を使用して、「olddomain.com」のインスタンスを「newdomain.com」に置き換えました。

私のサイトのホームページは、ブラウザでアクセスすると機能しています。ただし、「newdomain.com/about/」などの他のページは機能していません。404が返されます。

Apacheエラーログを確認したところ、次のログが得られました。

[client 69.184.72.91] File does not exist: /home/david/wordpressSiteFiles/about, referer: http://newdomain.com/

Apacheがサーバー上で「about」というファイルを探すのはなぜですか?これが私が今持っている.htaccessファイルです。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
4

2 に答える 2

1

更新が必要な書き換えルールがあるようです。ファイルを探し.htaccessます。

于 2012-05-31T14:46:36.383 に答える
1

サーバーにallowoverrideが設定されていますか? http://codex.wordpress.org/Using_Permalinks

allowoverrideはhttpd.configで設定する必要があります。設定しないと、.htaccessは完全に無視されます。

サーバーでAllowOverrideディレクティブが有効になっていない可能性があります。Apache httpd.configファイルでAllowOverrideディレクティブがNoneに設定されている場合、.htaccessファイルは完全に無視されます。この場合、サーバーはファイルシステム内の.htaccessファイルを読み取ろうとさえしません。

ソース http://wordpress.org/support/topic/wordpress-cant-find-my-new-pages

私は数日前にこれと同じ問題を抱えていました、そしてこれはそれを修正しました!

于 2012-05-31T14:48:57.397 に答える