サポート » 使い方全般 » サーバーの違いによるurlの違い?

  • 解決済 shokun0803

    (@shokun0803)


    はっきり検証ができていないのでどこかに勘違いがあるのかもしれませんが、ローカルのサーバー(centos)と実際のサーバー(チカッパ)で固定ページを作っているときのurlがリンクボタンによって違うアドレスを指すため、何か違いがあるのかどうかヒントでもありましたら教えてください。

    違い:ページ名は「マルチバイト」という全角文字で入力
    ・ローカルサーバー(centos5)
     固定ページを作成しているときのパーマリンク横の「ページを表示」のurlをコピーしたもの
    http://localhost/%E3%83%9E%E3%83%AB%E3%83%81%E3%83%90%E3%82%A4%E3%83%88
    クリックすると「ページがありません」表示になる。

     更新を押した後のタイトル上「固定ページを表示する」のurlをコピーしたもの
    http://localhost/%e3%83%9e%e3%83%ab%e3%83%81%e3%83%90%e3%82%a4%e3%83%88
    クリックすると正常にページが表示される。上との違いは「%e3」などのeが小文字

    ・実サーバー(チカッパ)
    上記どちらのアドレスも同じurlを指します。
    http://example.com/%E3%83%9E%E3%83%AB%E3%83%81%E3%83%90%E3%82%A4%E3%83%88
    どちらのリンクも正常にページが表示されます。

    サーバーによってリンクごとに生成されるurlが変わるということは、上記2つのリンクは違う方法で生成されているのでしょうか?何かわかりましたらご教授お願いいたします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • クリックすると「ページがありません」表示になる。

    .htaccessのRewriteCondで[NC]オプションがついていない時にはそういう感じになりそうですが…

    生成方法としては、JavaScriptとPHPの違いなども影響するかもしれないですねえ(未確認)

    トピック投稿者 shokun0803

    (@shokun0803)

    .htaccessのRewriteCondで[NC]オプションがついていない時にはそういう感じになりそうですが…

    ローカルテストなのでなんともいえませんが、WordPressが生成するデフォルトhtaccessに[NC]オプション付加して試してみてもページがありませんになってしまいますね…

    ちなみに、ローカルでは%3eなどのeが小文字の場合に正常にアクセスできますが、サーバー上ではEが大文字のリンクしか生成されないのに正常アクセスできるので、やっぱりサーバーの設定なんでしょうね…まったく検討がつきませんが。。。

    補足です。ローカル環境(windows + xampp)で色々試したところ mod_speling は今回の件には関係なさそうですね。余計な事を申し上げました。

    あと関係ありそうなサーバの設定といえば php.ini の mbstring あたりですかね。

    トピック投稿者 shokun0803

    (@shokun0803)

    あと関係ありそうなサーバの設定といえば php.ini の mbstring あたりですかね。

    情報ありがとうございます。やはりその辺ですかね…おそらくURLエンコードが関係しているだろうまではわかるのですが…一度ちゃんと調べてみます。

    数々の情報をありがとうございました。何かわかりましたら追記しますが、WordPress側での生成ロジックも見てみないとだめなのかもしれませんね。サーバー側の問題も多々ありそうなので、ここでいったん閉じます。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「サーバーの違いによるurlの違い?」には新たに返信することはできません。