1

osCommerce で作成した Web サイトを変更しています (この Web サイトは作成していません)。変更する必要があるものの 1 つは、ホームページの外観です。私の問題は、index.phpファイルを変更したことであり、すべての変更が問題ないように見えます。

ただし、この関数を使用して PHP で記述されたリンクをクリックすると、次のようになります。

<?php echo tep_href_link(FILENAME_DEFAULT,'cPath=24&sort=2a') ?>

/includes/filenames.php私は持っていdefine('FILENAME_DEFAULT', 'index.php');ます。)

正しい結果が表示されますが、古いデザインの別のページに表示されます。そのリンクは私が変更したのと同じindex.phpに私を連れて行くはずなので、私はそれを理解していませんが、明らかにそれは私を別の場所に連れて行っています。

どのページが表示されているのかわかりません。表示されるのは、PHP 関数によって記述されたリンクだけです。

(my_catalog_folder)/escaparate-c-24.html?sort=2a&osCsid=p7fp55t489nv042p0ip4mp7si1

私はそれtep_href_link()を書いていると思いますが、結果を表示するためにどのページを使用しているかはわかりません。

手がかりは大歓迎です!

4

1 に答える 1

0

これは、ストアに SEO URL モジュールがインストールされている場合に想定される動作です。

ファイルを調べると、次の.htaccess行が見つかるはずです。

RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}

カテゴリに対するすべてのリクエストは、あなたが指摘したようなわかりやすい URL 文字列に書き換えられます。

古い設計の使用に関しては、 orのecho外で呼び出されている実際のファイルを再確認し、ファイル名とパスが正しいことを確認してください。$_SERVER["PHP_SELF"];$_SERVER["SCRIPT_NAME"];

includes/application_top.phpそれを最終行の前のようにファイルにドロップします(または、?>まだそこにある場合は閉じます):

echo $_SERVER["SCRIPT_NAME"];

また、ページのキャッシュが原因である可能性もあります。キャッシュ モジュールもインストールされているかどうかを確認します。

于 2011-03-15T01:47:07.117 に答える