質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

4回答

4114閲覧

サブディレクトリに構築したWordpressが表示されない

9n9

総合スコア13

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2020/03/10 05:31

編集2020/03/10 07:02

Wordpressサブディレクトリに多言語化サイトを構築したい

Wordpressでコーポレートサイトを作成いたしました。
日本語サイトは https://会社名.co.jp/
英語サイトは https://会社名.co.jp/english
でURLを表示したいと考えています。

発生している問題・エラーメッセージ

サブディレクトリにもWordpressをインストールして英語サイトを
完成させたのですが、Wordpress管理画面の一般設定
から「サイトアドレス (URL)」をhttps://会社名.co.jp/english
にしたのですが、ページが見つかりませんとなります。
https://会社名.co.jp/の配下ページ扱いとなっているようです。

英語サイトのURLは変更することができません。
どうぞよろしくお願いいたします。

補足情報

マルチサイトにはしていません。

Wordpressはそれぞれ
日本語サイトは「wp」フォルダ
英語サイトは「wp/wp_en」フォルダに
インストールしました。

### 回答をいただいてからの補足情報
もっと初歩的な問題かもしれません。
回答をご検討いただいたり調査していただいている方、
しばらくお待ちいただけますか。
https://www.alpha-prm.jp/support/tool/wp/v2/step_05.htm
の手順のindex.phpを上の階層に上げるだけで済む話かも知れません…。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

ベストアンサー

本来ならマルチサイトでやるべきことですが
もう作ってしまって後戻りできないなら
https://会社名.co.jp/の方の.htaccessを編集

RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d ↓ RewriteCond %{REQUEST_URI} !^/english/.+$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d

できればmod_rewrite_rulesでリライトルール更新されてもルール保持されるように
add_external_ruleではWP自体のRewriteCondを追加することは出来なさそうなので
文字列検索置換で頑張るしかないのかな

投稿2020/03/10 06:35

KazuhiroHatano

総合スコア7819

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

9n9

2020/03/10 07:04

回答ありがとうございます。 FTPを私の方で操作できないためマルチサイトの方法は却下してしまいました。 通常はマルチサイトがおすすめなのですね。 もしかしたらindex.phpを上の階層に出すだけで解決するかも知れませんので 一度そちらを試しもらうようお願いしてみます。
guest

0

https://会社名.co.jp/englishの管理画面の「設定」⇒「一般設定」をクリックし「一般設定ページ」内にある【WordPress アドレス(URL)】にてディレクトリがあるURLを指定すれば行けると思います。

ディレクトリが「/www/wordpress/site/english」ならば下記のようにすればいいと思います。

【WordPress アドレス(URL)】
https://会社名.co.jp/wordpress/site/english

【サイトアドレス(URL)】
https://会社名.co.jp/english

投稿2020/03/10 05:38

Nash-BETA

総合スコア233

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

9n9

2020/03/10 05:44

回答ありがとうございます。 回答いただいたように https://会社名.co.jp/englishの管理画面の設定をしております。 【WordPress アドレス(URL)】 https://会社名.co.jp/wp/wp_en/ 【サイトアドレス(URL)】 https://会社名.co.jp/wp_en/ なっていたものを 【WordPress アドレス(URL)】 https://会社名.co.jp/wp/wp_en/ 【サイトアドレス(URL)】 https://会社名.co.jp/english としております。
Nash-BETA

2020/03/10 06:30

https://会社名.co.jp/の.htaccessの設定をしないといけないかもですね、夜調べてみます。 もし急ぎとかさくっと終わらしたいならばディレクトリーを変えるのがいいかと思います ⇒「wp/wp_en」から「wp_en/」に変える。
9n9

2020/03/10 07:08

回答ありがとうございます。 確かにディレクトリの場所を上げた方がいいかもしれないですね。 wpの中に入れなくてはならないと思い込んでしまっていました。 もしかしたらindex.phpを上の階層に出すだけで解決するかも知れませんので 一度そちらを試してみて、ディレクトリの場所変更もしてみます。
Nash-BETA

2020/03/10 14:39

無事できることいいですね! 出来なければ別案考えますので聞いてください(出るかわからないけど)
guest

0

仕組みをまだわかってないのですが、回答いただいた内容は
仕組み勉強のために使わせていただきます!!

投稿2020/06/15 02:09

編集2020/06/15 02:12
9n9

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

https://会社名.co.jp/wpはhttps://会社名.co.jpで表示したいので
ディレクトリの上にindex.phpを出す必要があったのですが
https://会社名.co.jp/englishはhttps://会社名.co.jp/wpのままで
よかったので、同階層にインストールして、解決いたしました。

index.phpもenglishディレクトリ内にあればよいのですね。

基礎的な知識が不十分なため一番シンプルな方法にいたしました。

投稿2020/04/27 02:25

9n9

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問