3

ショップ版はosCommerce Online Merchant v2.2 RC2a. ユーザーがショップ内を閲覧している場合、URL の index.php の前に二重スラッシュがあります。構成を調べましたが、エラーが見つかりません。

私の configure.php インクルードフォルダー:

  define('HTTP_SERVER', 'http://www.shop.com');
  define('HTTPS_SERVER', 'http://www.shop.com');
  define('ENABLE_SSL', false);
  define('HTTP_COOKIE_DOMAIN', 'www.shop.com');
  define('HTTPS_COOKIE_DOMAIN', 'www.shop.com');
  define('HTTP_COOKIE_PATH', '/');
  define('HTTPS_COOKIE_PATH', '/');
  define('DIR_WS_HTTP_CATALOG', '/');
  define('DIR_WS_HTTPS_CATALOG', '/');
  define('DIR_WS_IMAGES', 'images/');
  define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');
  define('DIR_WS_INCLUDES', 'includes/');
  define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');
  define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');
  define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');
  define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');
  define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');

  define('DIR_WS_DOWNLOAD_PUBLIC', 'pub/');
  define('DIR_FS_CATALOG', '/home/shop/www/home/');
  define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');
  define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');

admin/includes フォルダー内の私の configure.php:

  define('HTTP_SERVER', 'http://www.shop.com');
  define('HTTP_CATALOG_SERVER', 'http://www.shop.com');
  define('HTTPS_CATALOG_SERVER', 'http://www.shop.com');
  define('ENABLE_SSL_CATALOG', 'false');
  define('DIR_FS_DOCUMENT_ROOT', '/home/shop/www/home/');
  define('DIR_WS_ADMIN', '/admin/');
  define('DIR_FS_ADMIN', '/home/shop/www/home/admin/');
  define('DIR_WS_CATALOG', '/');
  define('DIR_FS_CATALOG', '/home/shop/www/home/');
  define('DIR_WS_IMAGES', 'images/');
  define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');
  define('DIR_WS_CATALOG_IMAGES', DIR_WS_CATALOG . 'images/');
  define('DIR_WS_INCLUDES', 'includes/');
  define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');
  define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');
  define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');
  define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');
  define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');
  define('DIR_WS_CATALOG_LANGUAGES', DIR_WS_CATALOG . 'includes/languages/');
  define('DIR_FS_CATALOG_LANGUAGES', DIR_FS_CATALOG . 'includes/languages/');
  define('DIR_FS_CATALOG_IMAGES', DIR_FS_CATALOG . 'images/');
  define('DIR_FS_CATALOG_MODULES', DIR_FS_CATALOG . 'includes/modules/');
  define('DIR_FS_BACKUP', DIR_FS_ADMIN . 'backups/');

サーバー上のフォルダーcatalogは空です。したがってDIR_WS_CATALOG、 に設定され/ます。

filenames.php も調べましたFILENAME_DEFAULT。また、検索エンジンに安全な URL を false に設定しています。スラッシュがどこから来ているのかわかりません。

4

2 に答える 2

2

これはよくある問題で、includes/configure.php の HTTP_SERVER 定数を末尾のスラッシュで定義することによって引き起こされます。したがって、この問題が解決しない場合は、最初にブラウザの Web サイトがキャッシュされておらず、configure.php ファイルが実際にサーバーに書き込まれていることを確認してください (権限の問題)。

問題が解決しない場合は、OSC URL 生成プロセスを段階的に実行することをお勧めします。(デフォルトの OSC URL 形式を使用していると想定しています。)

デフォルトでは、OSC のすべての URL は、includes/functions/html_output.php にある tep_href_link() 関数によって生成されます。機能は至ってシンプル。HTTP_SERVER 定数を取り、それを DIR_WS_HTTP_CATALOG と連結します。次に、$page パラメータが追加されます。また、スラッシュを追加できる場所がない場合でも、問題の原因を見つけるためにデバッグ コードを追加してみてください。

于 2011-12-20T10:08:46.713 に答える