osCommerce链接到错误页面的类别

时间:2011-03-15 01:10:11

标签: hyperlink oscommerce

我正在修改一个用osCommerce制作的网站(我没有制作这个网站),我要修改的一件事就是主页的外观。我的问题是我修改了 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()正在写这个,但我不知道用什么页面来显示结果。

任何线索都会非常感激!

1 个答案:

答案 0 :(得分:0)

如果商店安装了SEO URL模块,这是预期的行为。

查看.htaccess文件,你应该发现这一行:

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

对类别的任何和所有请求都将在更友好的URL字符串中重写,如您所记录的那样。

关于旧设计的使用,请使用echo$_SERVER["PHP_SELF"];中的$_SERVER["SCRIPT_NAME"];仔细检查所调用的真实文件,并确保文件名和路径正确无误

在最后一行之前将其放入includes/application_top.php之类的文件中(如果你还有,那么将结果?>删除):

echo $_SERVER["SCRIPT_NAME"];

这也可能是由于页面的缓存造成的。检查是否还安装了缓存模块。