要件
サブディレクトリに英語サイト用のWPを構築し、以下のようなURLで運用をしたいと考えております。
日本語サイト:https://example.com
英語サイト:https://example.com/en
日本語サイトもWP構築で既に運用されており、今回新たに英語サイトを構築することになりました。
発生している問題・エラーメッセージ
英語サイトがTOPページは表示されるのですが、下層ページのリンクを踏むと以下のような挙動になってしまいます。
投稿アーカイブページ・シングルページ:404
固定ページ:日本語サイトに遷移
どのようにすれば下層ページを表示できるようになりますでしょうか?
試したこと
英語サイトは/en/というサブディレクトリにインストールしております。
まずURLの設定では以下のようになっていたため、特に問題ないことを確認いたしました。
WordPress Address (URL):https://example.com/en
Site Address (URL):https://example.com/en
また同じような質問の回答で.htaccessにRewriteRuleを追記する方法も試しましたがうまくいきませんでした。
RewriteCond %{REQUEST_URI} !^/en/
htaccess
1# BEGIN WordPress 2# "BEGIN WordPress" から "END WordPress" までのディレクティブ (行) は 3# 動的に生成され、WordPress フィルターによってのみ修正が可能です。 4# これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。 5<IfModule mod_rewrite.c> 6RewriteEngine On 7RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 8RewriteBase / 9RewriteRule ^index.php$ - [L] 10RewriteCond %{REQUEST_URI} !^/en/ 11RewriteCond %{REQUEST_FILENAME} !-f 12RewriteCond %{REQUEST_FILENAME} !-d 13RewriteRule . /index.php [L] 14</IfModule> 15 16# END WordPress
補足情報
マルチサイト化は使えないプラグインが出てきてしまうため、なるべく避けたいです。
また他要望の事情により、プラグインでの実装も難しそうなため、できるならサブディレクトリにインストールして構築したいです。
あと関係あるかは分からないのですが、日本語サイトと英語サイトは1つのデータベースに複数テーブルという形でインストールしております。
どうぞよろしくお願いいたします。
追記
パーマリンクの更新も行なっております。
回答1件
あなたの回答
tips
プレビュー