We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 21772
    • 69 Posts
    こんにちは Noriです。

    MODx設定タグの"[(site_url)]"にかんしてお聞きしたいのです。

    "[(site_url)]"は通常MODxのシステムが自動で設定してしまう部分
    で、システム設定で設定できない項目ですが、これを任意で設定する
    ことはできないのでしょうか?

    現在Apache運用をポート80と8080の2つのポートで待ち受ける設定に
    しています、8080ポートを設定しているのは、以前にZopeでHPを立ち
    あげた事があり(ZopeはWEBサーバーの機能ももっており8080ポートを使っている)
    、検索エンジンに ドメイン:8080/index.htmlですでに登録されてい
    たので、検索エンジンからのアクセスでもHPが見えるように8080ポート
    を設定しています。

    現在MODxのキャッシュを全てクリアした状態でHPにアクセスすると
    ドメインが"[(site_url)]"にセットされるのですが、何らかのタイミングで
    ドメイン:8080が"[(site_url)]"にセットされています。

    この状態が気に入らないので、任意で"[(site_url)]"を設定したいと
    考えています。任意で"[(site_url)]"を設定する方法があれば教えて
    頂きたいのですが。

    宜しくお願い致します。

      • 28073
      • 164 Posts
      こんばんわ。ずいぶんと久しぶりの書き込みです grin
      僕の環境の場合、apacheで受けて8080ポートで起動しているlighttpdにリクエストを投げるような少し変態な構成にしているので、MODxが生成するURLには「:8080」が必ず付いてきます。
      そのため./manager/includes/config.inc.phpの以下の行(29行目くらい?)をコメントアウトしてポート番号が付かないようにしています。

      //$site_url .= ($_SERVER['SERVER_PORT']==80 || (isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS'])=='on') || $_SERVER['SERVER_PORT']==$https_port)? '': ':'.$_SERVER['SERVER_PORT'];
      


      ご参考になれば。
      ちなみにmodxは0.9.5を使っています。
        • 21772
        • 69 Posts
        こんにちは noriです。

        soushiさんありがとうございました、早速 教えて頂いた内容を
        サイトに適用してみました。 バッチリでございます。 grin

        こんなに早くアドバイスを頂けるとは思っていませんでした、
        ありがとうございます、自分もPHPを勉強せねば...と痛感しております。