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

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

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

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

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

Q&A

解決済

2回答

465閲覧

URLからindex.phpを取りたい

nn_lili

総合スコア1

WordPress

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

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

0グッド

0クリップ

投稿2022/12/26 12:21

サイトのWP化を試みている初心者です。
手詰まりになってしまったので、ご教示いただける方がいましたら
何卒よろしくお願いいたします。

前提

WPの固定ページのテンプレートとして、自分で作成したpage-company.phpを選択している状態です。
すると、URLが自動的に「〇〇/index.php/company」のようになります。

実現したいこと

該当のソースコード

RewriteEngine on RewriteCond %{THE_REQUEST} ^.*/index.php RewriteRule ^(.*)index.php$ https://%{HTTP_HOST}/$1 [R=301,L]

試したこと

色々検索して、wp-contentと同じ階層にある.htaccessのファイルに
上記コードを追記したのですがうんともすんとも言わない状態です。
そもそも、https://〇〇/company のリンクへアクセスするとヘッダーしか表示されていない奇妙な状況なので、この方法であっているのか?と別の疑問も出てきております。。

支離滅裂で申し訳ないのですが、もしお分かりになる方がいらっしゃいましたらぜひよろしくお願いいたします。

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

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

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

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

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

guest

回答2

0

ベストアンサー

「wp-contentと同じ階層にある.htaccess」の中身はどうなっていますか?

WordPress デフォルトの記述内容が出力されていなければ、管理画面の「設定 > パーマリンク」から「変更を保存」を押して、.htaccess ファイルを WordPress に保存させてみてください。

https://〇〇/index.php/company のような URL になるのは、WordPress がフロントコントローラパターンでリクエストを受け付けるための .htaccess への記述がない場合です。

/path/to/index.php でアクセスできるような PHP や CGI スクリプトの場合、後続にスラッシュを続けて /path/to/index.php/foo/bar のようにパスを追加すると、環境変数 PATH_INFO から foo/bar を参照してスクリプトを処理できるような仕組みがありますが、フロントコントローラパターンでの動作になっていない場合、この仕組みが動作してしまいます。

投稿2022/12/26 17:29

arcxor

総合スコア2859

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

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

nn_lili

2022/12/27 01:29

詳細を明記していただきまして、ありがとうございます! 管理画面の「設定 > パーマリンク」の存在を知らず確認したところ、カスタム構造で「index.php」が含まれているのが確認できました。 そのため、該当部分を削除して「変更を保存」をおしたところ、URLから「index.php」が削除されました。 今回の疑問点が無事に解決できました、ありがとうございます。
guest

0

リダイレクトではなく内部転送ならこうでしょうか

RewriteEngine on RewriteRule ^index.php/company$ /company$1 [L]

投稿2022/12/26 13:19

yuma.inaura

総合スコア1453

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

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

nn_lili

2022/12/27 01:23

ご回答ありがとうございます!涙 今回.htaccessの編集を行わずに、「設定>パーマリンク」から解決することができました。 難しく考えすぎていたようです🙇‍♀️せっかくお答えいただいたのに申し訳ございません!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問