数日前、wordpress
ウェブサイトを共有ホスティングからvps
に転送しようとしましたが、問題が発生しました。
多くのガイド/チュートリアルに従い、自分でグーグルした後、なぜそれが機能しないのか理解できません。ホームページは、他のすべてのページ404をロードする唯一のページです。いくつかの関連ファイルを含めました。
誰かアイデアはありますか?
部分的なディレクトリリスト-www.Pastebin.com/BCPfRisB
前もって感謝します
これで、サイトのセカンダリページが機能します。
私も同じ問題を抱えており、ルートディレクトリに次の内容で 。htaccess を作成する問題を修正しました。
/ var/www/html/.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>
# END WordPress
編集とともにhttpd.conf
に配置/etc/httpd/conf
の値を設定するには AllowOverride ディレクティブをAll
に/var/www/html
ディレクトリ、以下のように:
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
そして最後にApacheを再起動します:
Sudo service httpd restart
デプロイメントに関連するすべてのステップについては、ここで見つけることができます Hosting WordPress Application on Centos Box 。
この問題に関連しています。
ホームページを除くすべてのページでWordpress 404エラー(移行後)
「duplicator」というwpプラグイン呼び出しがあります。小さなサイトで使用できます。それ以外の場合は、wp_optionsテーブルのsiteurlとhome urlを変更してから、adminバックエンドにログインします->設定->パーマリンク-パーマリンクを設定して保存します。
次に、次のコードとテストを設定するだけで.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>`
考えられるすべての解決策を提供する回答が見つからなかったため、この回答を投稿しました。この回答を楽しいチェックリストと見なしてください。このチェックリストはこの問題の修正に役立ちます。
1)パーマリンクの更新。次の手順rebuild内部設定。
a)WordPressダッシュボードにログインします。
b)[設定]-> [パーマリンク]に移動します。
c)変更を加えず、[変更を保存]ボタンをクリックするだけです。
2).htaccess
には書き換えエンジンの設定が必要です
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
3)また、Apacheログファイルのエラーのため、ほとんどがyour-wordpress.conf
ディレクトリにある/etc/Apache2/vhostd.d
Apacheファイルにも次のエントリが必要でした。
<Directory your-wordpress-directory>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
4)mod_rewrite
が有効になっていることを確認します
a2enmod rewrite
Restart Apache
ホームとサイトのURLを移動した新しいURLに変更する必要があります。これを行う最も簡単な方法は、これを追加することです
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
あなたのwp-config.phpに
ダミーリンクを新しいウェブサイトのURLと交換してください。これが役立つかどうか教えてください。