web-dev-qa-db-ja.com

サーバーの移行後はホームページのみが機能します

私は最近私のWordPressサイトのホスティングを VPS.net に変更しました。すべてのファイルを移動してデータベースをインポートしました。リンクをクリックして、ホームページ以外のすべてのページで404が返されていることに気付くまで、すべて問題ないようでした。

サイトのURLは http://inksquared.com です。

28
mikeyrocks

http:// yoursite だが http:// yoursite /なんでも

私は同じような問題を抱えていて、私が変わったときにそれは解決しました

からのhttpd.conf

AllowOverride None

AllowOverride All

私の理解によれば、それは.htaccessを有効にします。

39
San

Mod_rewriteルールをフラッシュしてみてください。

ダッシュボード - >設定 - >パーマリンク

設定を保存する(変更する必要はありません)

41
Chip Bennett

私は同じ問題に直面していました。

私はUbuntuサーバー上でそれを解決するために次のようにしました:

  1. /etc/Apache2/Apache2.confで、/ var/www /AllowOverride NoneAllowOverride Allに編集します。

  2. 次のコマンドを入力して、.htaccessに対してmod_rewriteを有効にします。

Sudo a2enmod rewrite

  1. Apacheサーバーを再起動します。

SudoサービスApache2再起動

問題は解決しました。

25
Avinash

その理由は、.htaccessファイルがコピーされていないためです。 Mac OS Xおよび一部のFTPアプリケーションでは、このファイルは.で始まるため、「非表示」と見なされます。 adminセクションのSettings - > Permalinksセクションに移動すれば、このファイルを再生成することができますが、以前に持っていたバージョンを見つけてそれをもう一度使うのがおそらく最善です(特にキャッシングプラグインを使う場合)。

1
Gavin Anderegg

Ubuntu 14.04 - 000-default.conf ファイルはここにあります/etc/Apache2/sites-available

または、複数のwpを実行している場合は、仮想ホスト設定が設定ファイル名になります。 domain.conf

AllowOverride NoneAllowOverride Allに置き換える必要があります

これがうまくいくことを願っています。

1
Sam

あなたはウェブサーバー404またはワードプレス404を手に入れますか? Webサーバー404の場合、おそらく古いhtaccessファイルを古いインストールからコピーしなかったか、実行するための正しい許可がありません。

私の最初のトラブルシューティング項目は、htaccessファイルがルートに存在するかどうかを確認して確認することです。そしてもしそうなら、それが何を含んでいるか。

0
MathSmath