Ignore:
Timestamp:
2008/09/10 20:50:26 (18 years ago)
Author:
Seasoft
Message:

/index.php にリンクやリダイレクトしている箇所の「index.php」を定数化。

  • 定数「DIR_INDEX_FILE」… DirectoryIndex? の実ファイル名。現状の EC-CUBE は、「index.php」。/html/define.php で定義するが、定義が無い場合 SC_Initial::defineDirectoryIndex() で「index.php」と定義。本来は、プログラム中で実ファイルとしての index.php を指すときとは、この定数を使うのが良い気がするが、今回はそこまでは書き換えていない。
  • 定数「USE_FILENAME_DIR_INDEX」… DIR_INDEX_FILE にアクセスするときにファイル名を使用するか。/html/define.php で定義。
  • 定数「DIR_INDEX_URL」… /index.php にリンクやリダイレクトしている箇所の「index.php」部分を示す。この定数は SC_Initial::defineDirectoryIndex() で自動生成する。

・$_SERVERPHP_SELF? や自身をあらわすファイル名を利用している箇所を文字列「?」に書き換え。これにより、/ が自己URLにリンクするときに /index.php となることを防ぐ。RFC3986 を参考にする。モバイル端末がこのRFCに準拠しているのか確信が無いので、モバイルではこの変更は見送った。
・従来 / にリンクしていた箇所に、定数「DIR_INDEX_URL」を付加。漏れがあると予測される。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/mtb_constants_init.php

    r17590 r17605  
    281281define('NO_IMAGE_DIR', HTML_PATH . "misc/blank.gif"); 
    282282/** システム管理トップ */ 
    283 define('URL_SYSTEM_TOP', URL_DIR . "admin/system/index.php"); 
     283define('URL_SYSTEM_TOP', URL_DIR . "admin/system/" . DIR_INDEX_URL); 
    284284/** 規格登録 */ 
    285285define('URL_CLASS_REGIST', URL_DIR . "admin/products/class.php"); 
     
    295295define('URL_HOME', URL_DIR . "admin/home.php"); 
    296296/** ログインページ */ 
    297 define('URL_LOGIN', URL_DIR . "admin/index.php"); 
     297define('URL_LOGIN', URL_DIR . "admin/" . DIR_INDEX_URL); 
    298298/** 商品検索ページ */ 
    299 define('URL_SEARCH_TOP', URL_DIR . "admin/products/index.php"); 
     299define('URL_SEARCH_TOP', URL_DIR . "admin/products/" . DIR_INDEX_URL); 
    300300/** 注文編集ページ */ 
    301301define('URL_ORDER_EDIT', URL_DIR . "admin/order/edit.php"); 
    302302/** 注文編集ページ */ 
    303 define('URL_SEARCH_ORDER', URL_DIR . "admin/order/index.php"); 
     303define('URL_SEARCH_ORDER', URL_DIR . "admin/order/" . DIR_INDEX_URL); 
    304304/** 注文編集ページ */ 
    305305define('URL_ORDER_MAIL', URL_DIR . "admin/order/mail.php"); 
     
    432432define('SEPA_CATLIST', " | "); 
    433433/** 会員情報入力 */ 
    434 define('URL_SHOP_TOP', SSL_URL . "shopping/index.php"); 
     434define('URL_SHOP_TOP', SSL_URL . "shopping/" . DIR_INDEX_URL); 
    435435/** 会員登録ページTOP */ 
    436 define('URL_ENTRY_TOP', SSL_URL . "entry/index.php"); 
     436define('URL_ENTRY_TOP', SSL_URL . "entry/" . DIR_INDEX_URL); 
    437437/** サイトトップ */ 
    438 define('URL_SITE_TOP', URL_DIR . "index.php"); 
     438define('URL_SITE_TOP', URL_DIR . DIR_INDEX_URL); 
    439439/** カートトップ */ 
    440 define('URL_CART_TOP', URL_DIR . "cart/index.php"); 
     440define('URL_CART_TOP', URL_DIR . "cart/" . DIR_INDEX_URL); 
    441441/** 配送時間設定 */ 
    442442define('URL_DELIV_TOP', URL_DIR . "shopping/deliv.php"); 
     
    520520define('TRACKBACK_VIEW_MAX', 10); 
    521521/** トラックバック先URL */ 
    522 define('TRACKBACK_TO_URL', SITE_URL . "tb/index.php?pid="); 
     522define('TRACKBACK_TO_URL', SITE_URL . "tb/" . DIR_INDEX_URL . "?pid="); 
    523523/** サイト管理 トラックバック */ 
    524524define('SITE_CONTROL_TRACKBACK', 1); 
     
    602602define('MOBILE_IMAGE_URL', URL_DIR . "upload/mobile_image"); 
    603603/** モバイルURL */ 
    604 define('MOBILE_URL_SITE_TOP', MOBILE_URL_DIR . "index.php"); 
     604define('MOBILE_URL_SITE_TOP', MOBILE_URL_DIR . DIR_INDEX_URL); 
    605605/** カートトップ */ 
    606 define('MOBILE_URL_CART_TOP', MOBILE_URL_DIR . "cart/index.php"); 
     606define('MOBILE_URL_CART_TOP', MOBILE_URL_DIR . "cart/" . DIR_INDEX_URL); 
    607607/** 会員情報入力 */ 
    608 define('MOBILE_URL_SHOP_TOP', MOBILE_SSL_URL . "shopping/index.php"); 
     608define('MOBILE_URL_SHOP_TOP', MOBILE_SSL_URL . "shopping/" . DIR_INDEX_URL); 
    609609/** 購入確認ページ */ 
    610610define('MOBILE_URL_SHOP_CONFIRM', MOBILE_URL_DIR . "shopping/confirm.php"); 
Note: See TracChangeset for help on using the changeset viewer.