2011-03-15 5 views
1

osCommerce로 만든 웹 사이트 (이 웹 사이트를 만들지 않았습니다)를 수정하고 있으며, 수정해야 할 사항 중 하나는 홈 페이지의 모양입니다. 내 문제는 내가 index.php 파일을 수정했고 모든 변경 사항이 잘 보입니다. 나는이 기능을 PHP에 기록 된 링크를 클릭하면osCommerce 잘못된 페이지로 연결되는 카테고리에 대한 링크

그러나 :

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

을 (. /includes/filenames.php에서 내가 define('FILENAME_DEFAULT', 'index.php');이)

은 무엇 발생하는 것은 올바른 결과를 보여주고 있다는 것입니다, 그러나 오래된 디자인과는 다른 페이지에 있습니다. 나는 그것을 이해하지 못한다. 그 링크는 내가 수정 한 동일한 index.php으로 나를 데려 가야하기 때문에, 분명히 그것은 다른 곳으로 데려가고 있기 때문이다.

(my_catalog_folder) /escaparate-c-24.html?sort=2a : 나는 그것을이 표시되어 어떤 페이지 모르는

은, 내가 보는 유일한 방법은 PHP 함수에 의해 작성된 링크입니다 & osCsid = p7fp55t489nv042p0ip4mp7si1

나는 tep_href_link()가 있음을 쓰는 것을 생각하지만, 나는 결과를 보여주기 위해 사용되는 페이지를 모른다.

모든 단서가 많이 감사하겠습니다!

답변

0

저장소에 SEO URL 모듈이 설치되어 있으면 예상되는 동작입니다.

.htaccess 파일을보고 당신이 줄을 발견한다 : 범주에 대한

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

모든 모든 요청은 당신이 언급 한 것과 같은 친숙한 URL 문자열에 다시 작성됩니다.

이전 디자인을 사용하는 경우 $_SERVER["PHP_SELF"]; 또는 $_SERVER["SCRIPT_NAME"]; 중에서 echo으로 호출되는 실제 파일을 다시 확인하고 파일 이름과 경로가 올바른지 확인하십시오.

드롭 최종 라인 이전 includes/application_top.php 같은 파일에 (또는 폐쇄 ?> 당신이 여전히 것을있는 경우) 그 :

echo $_SERVER["SCRIPT_NAME"]; 

그것은 인해 페이지의 캐싱 할 수있다. 캐시 모듈이 설치되어 있는지 확인하십시오.

+0

답장을 보내 주셔서 감사합니다. 문제가있는 곳을 알아 냈다고 생각합니다. (감사합니다.) ** .htaccess **. 나는 이것을 'RewriteBase /'라고했는데, 새로운 웹 사이트가 서버의 루트에 있지 않고 서브 폴더에 있기 때문에'RewriteBase/sub_folder /'로 변경했다. 지금 그것은 작동하는 것처럼 보인다! 난 그걸 바꾸기 위해 뭔가 다른 것을 엉망으로 만들지 않았 으면 좋겠어. 그런 일이 일어날 수 있다고 생각하니? 대단히 감사합니다! –

+0

편집하면 문제가 없습니다. osCommerce @alb에 의해 예상되는 동일한 구문을 사용하는 다른 파일이 없으면 아무 것도 없어지지 않을 것입니다. – random

+0

네, 도와 줘서 고마워요! –

관련 문제