[解決済み] パーマリンクの設定
-
投稿者投稿
-
2011年11月22日 3:20 AM #50814sakurai参加者
お世話になっております。
現在、サイトのURLを変更しているのですが、
ページの内容をwelcartで表示しているページ
(inquiry(テンプレート)を読み込んでいるページなど)
のURLが変更されていません。
これは仕様なのでしょうか。
例)
変更できているページ :http://ドメイン/question/
変更できていないページ :http://ドメイン/index.php?page_id=33
また、URLが変更できているページからできていないページへ遷移した場合に
URLが引き継がれてしまってページが正常に表示できなくなってしまっています。
wordpressの問題かもしれませんが、何かご存知でしたら教えて頂けないでしょうか。
例)
質問(question)ぺージからお問い合わせ(page_id=33)ページに遷移した場合
遷移元 :http://ドメイン/question/
↓
遷移後 :http://ドメイン/question/index.php?page_id=33
[正常な場合]
http://ドメイン/index.php?page_id=33
【作業手順】
01.パーマリンク設定の変更
wordpress管理画面より
設定→パーマリンク設定
カスタム構造 :/%postname%/
02.スラッグの修正
wordpressの「固定ページ一覧」より各ページのスラッグを修正
03.「.htaccess」の修正
welcartバージョン:1.0.6
wordpressバージョン:3.2.1
以上よろしくお願い致します。
2011年11月22日 7:10 AM #63300nanbuキーマスターこんにちは。
>質問(question)ぺージからお問い合わせ(page_id=33)ページに遷移した場合
とございますが、どのリンクをクリックした時の動作ですか?
また、そのリンクはWordPress が出している物でしょうか、Welcart でしょうか、それともテンプレートに直書したものでしょうか。
2011年11月24日 1:13 AM #63301sakurai参加者素早い返答ありがとう御座います。
現在、サイトのヘッダ部分に「よくある質問ページ」へのリンクと
「お問い合わせページ」へのリンクがあります。
そのリンクはwelcartのテンプレート内の「Header.php」で定義しています。
[ページ]
・よくある質問
スラッグ :question
ページID :31
表示されているurl:http://ドメイン/question/
・お問い合わせ
スラッグ :usces-inquiry
ページID :33
表示されているurl:http://ドメイン/index.php?page_id=33
[動作]
01.ヘッダ部分の「よくある質問ページ」へのリンクを選択し、ページ遷移する。
02.「よくある質問ページ」を表示している状態で、「お問い合わせ」リンクを
選択し、ページ遷移するとurlが
「http://ドメイン/question/index.php?page_id=33」
となり、お問い合わせフォームが表示されません。
上記の件ですが、現在リンクをページIDで記述(index.php?page_id=33)
していたのですが、問題の発生しているリンクの記述をスラッグ(usces-inquiry)
にする事で無理やりですが、問題が起きないようにはできました。
これより良い解決策はありますでしょうか。
以上よろしくお願い致します。
2011年11月24日 1:56 AM #63302nanbuキーマスターhttp://ドメイン/index.php?page_id=33 はheader.php に直書きされているということですね。
パーマリンク設定をカスタム構造「/%postname%/」で設定した場合、上記のURLではアクセスできなくなる場合が有ります。正確には、
http://ドメイン/usces-inquiry/ としなくてはいけません。
なお、リンクは動的に変りますので、直書きせずテンプレートタグを利用するのが良いかと思います。例えばWelcart Default テーマでは、WordPress のカスタムメニューを利用していますのでそれを参考にしていただけると良いかと思います。
2011年11月24日 7:34 AM #63303sakurai参加者素早い返答ありがとう御座います。
はい。
「http://ドメイン/index.php?page_id=33」
をheader.phpに直接書いておりました。
テンプレートタグについて調査を行い、
対応しようと思います。
ありがとう御座います。
申し訳御座いませんが、もう一点パーマリンクの件で質問
させて頂けますでしょうか。
SSLの設定なのですが、最初の投稿に記載しました
パーマリンク設定を行いますと、
welcartの「システム設定」の「Use SSL」にチェックが入った
状態では、アカウントページとカートページにアクセスしますと
セキュリティ証明書のエラーが表示されてしまいます。
そのまま続行しますとBasic認証のユーザ名とパスワードを求められ、
アクセスできなくなってしまいました。
※ベーシック認証はかけておりません。
「Use SSL」にチェックを入れますと、
アカウントページとカートページに「SSL」が
設定される事は理解しております。
以前の投稿で、同じような現象が起きている質問には、
『パーマリンク設定を「/%category%/%postname%.html」
に変更すると解決できました。』
と書かれていましたので、試してみたのですが、
私の方では解決できませんでした。
上記の方法以外に解決策がありましたら
教えて頂けないでしょうか。
[システム設定]
・Use SSL(チェック状態)
・WordPress のアドレス (SSL) :https://ドメイン
・ブログのアドレス (SSL) :https://ドメイン
※フォーラムにアドレスには「https://」を指定する
と書かれていましたので、
「http://」から「https://」に変更致しました。
「http://」の状態でもBasic認証でアクセスできませんでした。
パーマリンクの設定がデフォルトの状態では
以下の設定で正常に動作しておりました。
[動作確認済みのシステム設定]
・Use SSL(チェック状態)
・WordPress のアドレス (SSL) :http://ドメイン
・ブログのアドレス (SSL) :http://ドメイン
以上よろしくお願い致します。
2011年11月25日 12:51 AM #63304nanbuキーマスターパーマリンクとSSLとBasic認証がごっちゃになっていて状況が良くつかめません。基本的にこの3つは相互に関係していません。
まずは、WordPress を離れてSSLが正常かどうかを確認してください。
ルートにダミーのhtml を置いて、SSLでアクセスすることで確認できます。
それでエラーが出るようでしたらサーバー会社にお問合せ下さい。
2011年12月1日 4:13 AM #63305sakurai参加者返信ありがとう御座います。
申し訳御座いません。まだ問題の切り分けが
きちんとできておりませんでした。
いろいろ試してみたのですが、SSL証明書が無かったのが原因のようです。
解決しましたら再度書き込むませて頂きます。
以上よろしくお願い致します。
2011年12月9日 7:37 AM #63306sakurai参加者パーマリンクの件ですが、
自己証明書を発行し、アクセスしてみたところ、
問題無くアクセスできました。
証明書が無かったのが問題だったようです。
ありがとう御座いました。
以上よろしくお願い致します。
-
投稿者投稿
- このトピックに返信するにはログインが必要です。