1

我正在修改一个用 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()是写的,但我不知道使用哪个页面来显示结果。

任何线索将不胜感激!

4

1 回答 1

0

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

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

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

任何和所有对类别的请求都将被重写为一个更友好的 URL 字符串,就像您提到的那样。

echo至于使用较旧的设计,请仔细检查使用out of $_SERVER["PHP_SELF"];or调用的真实文件,$_SERVER["SCRIPT_NAME"];并确保文件名和路径正确。

将其放入文件中,就像includes/application_top.php在最后几行之前一样(或者?>如果你仍然在那里,则关闭):

echo $_SERVER["SCRIPT_NAME"];

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

于 2011-03-15T01:47:07.117 回答