web-dev-qa-db-ja.com

サブディレクトリからホームに移動した後、ホームページが表示されない

ワードプレスディレクトリを " http://example.net/wordpress "から " http://example.net "に移動したところ、ホームページで404エラーが発生しました。

他のすべてのページは正常に機能しています、AFAIK。たとえば、 " http://example.net/about "は正しく表示されますが、アドレスバーに " http://example.net "を入力すると、 " http://"に解決されます。 example.net/wordpress "それから404エラーを返す。

データベースで、サイトURLとホームURLの値が正しいものに変更されました。

表示されるべきページはpage_id = 6です。 "wp-options"のデータベーステーブルでは、 "show_on_front"のオプションは "page"に設定されています。 "page_on_front"のオプションは6に設定されています(これらの値は変更していません)

" http://example.net/?page_id=6 "と入力すると404エラーになりますが、 " http://example.net/?page_id=416 "と入力すると になります。その 正しいページ。

パーマリンクを "plain"に設定しました(パーマリンクはありません)。閲覧オプションで、私はホームページを(静的なページではなく)ブログの投稿を表示するように設定しました。これを行うと、?page_id = 6のサイトURLは正しく解決されます。

その後、フロントページに「Home Page」を使用するように読み取りオプションを変更した場合、それを行うと、?page_id = 6のサイトURLは正しいページに解決されますが、サイトアドレスは「example.net/wordpress」に解決されます。正しいページを表示します。

パーマリンクをオンにすると、サイトのURLは "example.net/wordpress"に解決され、404エラーが発生します。

ホームページに別の静的ページを使用しても、同じことが起こります。

1
Rev. Samuel

TL:DR:ホームページのスラッグとルートのフォルダは同じ名前でした

私がホームページのアセットに使用していたフォルダがあり、アドレスは "example.net/home/"、オリジナルのWP developmentは "example.net/wordpress/"でした。私がワードプレスファイルをルートに移動したとき、ホームページは今やその "example.net/home"フォルダと衝突している "home"のスラッグを持っていました。これを修正するために、閲覧オプションで、ホームページを投稿を表示するように変更しました。それから私はホームページのスラッグを「ホームページ」に変更しました。それから私はホームページに静的なページ "home-page"を表示するように設定しました、そして今、すべてが働いています。

0
Rev. Samuel