前提・実現したいこと
WordPressの固定ページでパーマリンクを自由に変更したいです。
発生している問題・エラーメッセージ
固定ページでパーマリンクを変更すると404エラーでページが表示されません。 .htaccessを変更してもエラーが解決しないので教えていただけないでしょうか。
該当のソースコード
RewriteEngine on #RewriteBase / #ドメインの統一 #RewriteCond %{HTTP_HOST} ^(www.XXXXXXXXXX.com)(:80)? [NC] #RewriteRule ^(.*)$ https://www.XXXXXXXXXX.com/$1 [R=301,L] RewriteCond %{HTTPS} off RewriteCond %{REQUEST_URI} !(^/.well-known/) RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] RewriteEngine off
試したこと
RewriteEngine on #RewriteBase /%category%/%postname% #ドメインの統一 #RewriteCond %{HTTP_HOST} ^(www.XXXXXXXXXX.com)(:80)? [NC] #RewriteRule ^(.*)$ https://www.XXXXXXXXXX.com/$1 [R=301,L] RewriteCond %{HTTPS} off RewriteCond %{REQUEST_URI} !(^/.well-known/) RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] RewriteRule ./%category%/%postname% /index.php [L] RewriteEngine off
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
・元のパーマリンクは何だったのか。
・新しいパーマリンクはどのように変更したのか。
・管理画面>設定>パーマリンク設定では、どのような設定になっているのか
について教えてもらえますか?
ついでながら、その.htaccessの書き方は何を見てそのように書いたのか教えてもらえるとありがたいです。
・元のパーマリンク
→基本設定(?p=123のような感じです)
・新しいパーマリンク
→カスタム構造(ドメイン以下は空白)に設定したのち、固定ページのパーマリンクを編集して「contact」と入力しました。
・管理画面>設定>パーマリンク設定
→現状は基本設定に戻しています。カスタム構造に変更しドメイン以下に「%postname%」や「%category%/%postname%」と入力して保存したのちパーマリンクを編集したり色々試してみましたが404エラーになりました。
・.htaccessの書き方
→こちらのサイトを見ながら.htaccessの内容を変更してみたのですがダメでした。
https://yoneyonekun.com/blog/permalink
(1)管理画面>設定>パーマリンク設定を開いた状態でのまま、FTPクライアントを使って.htaccessをhtaccess.txtのようにリネーム
(2)管理画面>設定>パーマリンク設定で、投稿名を選択して保存
(3)固定ページのパーマリンクを編集して「contact」と入力して記事を保存
これで観れませんか?
やってみましたがやはり404エラーが出てしまいます。
「.htaccessをhtaccess.txtのようにリネーム」とは「htaccess」という名前のテキストファイルに変更するということでしょうか?
>「.htaccessをhtaccess.txtのようにリネーム」とは「htaccess」という名前のテキストファイルに変更するということでしょうか?
そういう事です。色々書かれた.htaccessファイルを無効化するため、名前を変更してくださいというお願いでした。
パーマリンクを変更するだけであれば、「.htaccess」を変更する必要はないと思いますので、まずは、「.htaccess」を元に戻してください。
----
状況の確認ですが...
WordPress の管理画面の設定で、「パーマリンク設定」は、「投稿名」に設定しているのでしょうか?
その上で、固定ページに 「contact」とスラッグをつけた場合に http://example.com/contact の URL をウェブブラウザで開くと 404エラーになるということでしょうか?
>yukikp様
ありがとうございます。「色々書かれた.htaccessファイルを無効化するため、名前を変更してくださいというお願いでした。」この通りやってみましたがやはりダメでした。
>CHERRY様
かしこまりました。一度元に戻してみます。
“WordPress の管理画面の設定で、「パーマリンク設定」は、「投稿名」に設定しているのでしょうか?
その上で、固定ページに 「contact」とスラッグをつけた場合に http://example.com/contact の URL をウェブブラウザで開くと 404エラーになるということでしょうか?”
→現状は基本設定に戻しています。ちなみに投稿名に設定すると「http://example.com/お問い合わせ」になるのですが、そのまま表示させても404エラーが出てしまいます。「http://example.com/contact」に変更しても404エラーが出ます。
ちなみに、どちらのサーバーをご利用でしょうか。
>yukikp様
conohaサーバーを使用しています。
conohaでnginxをウェブサーバーとして使っていませんか?
と思ったのだけど、そんなことないですよね。
ただ今、conohaでリザーブド 1GBのプランをレンタルし、Conohaのコントロールパネル>サイト管理>アプリケーションインストールでWordPressをインストールしてみましたが、普通に固定ページでパーマリンクの変更ができました。
プラグインをすべて外して、テーマをデフォルト(WordPressがインストールされた時点でついているテーマ)にもどして同じようにパーマリンクを変更したらどうなりますか?
お手数をおかけして申し訳ありません。ありがとうございます。
>プラグインをすべて外して、テーマをデフォルト(WordPressがインストールされた時点でついているテーマ)にもどして同じようにパーマリンクを変更したらどうなりますか?
会社のホームページを直接編集しているため
さすがにここまでは試せないのですが、もう少し頑張ってみます。
ありがとうございます。
回答3件
あなたの回答
tips
プレビュー