我正在修改一个用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()
正在写这个,但我不知道用什么页面来显示结果。
任何线索都会非常感激!
答案 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"];
这也可能是由于页面的缓存造成的。检查是否还安装了缓存模块。