0

私は、複数のチームが長年にわたって取り組んできた既存の zen-cart サイトを使用しています。すべてのチームをバックトラックすることは、実行可能なオプションではありません。一部の開発チームは、いくつかのハックを実装しました。そのうちの 1 つは、zen-cart が通常リンクを作成する方法を置き換えていました。たとえば、zen-cart は通常、次のようなリンクを介して製品にリンクしています。

http://yoursite.com/index.php?main_page=product_info&cPath=67&products_id=823

代わりに、この zen-cart インストールは次のことを行っています。

http://yoursite.com/item-name-here-p-45-.html?cPath=1_26

p- の後の数字、この場合は 45 が製品 ID であることがわかりました。ただし、その .html ファイルが実際に参照しているものについては、私は立ち往生しています。どうにかしてそのデータを index.php ファイルに送り返していると推測していますが、これは検索エンジンの最適化のために行われたものです。それが違いを生む場合、サーバーはnginxを使用しています。このサイトには apache を使用したいのですが、nginx で問題ありません。

さらに、次のようなリンクもあります。

http://yoursite.com/sitemap.html

しかし、システム全体に sitemap.html というファイルはありません。ただし、sitemap.xml というファイルがあります。

さまざまな理由から、実際のサイトにリンクすることはできませんが、開発者の皆様にはご理解いただけると幸いです。しかし、誰かがここで何が起こっているのかについて何か考えを持っているなら、私は知りたいと思っています. 私ができる他の詳細を提供します。

4

1 に答える 1

0

私はこれを理解したばかりであり、これに遭遇した人のために私の答えを共有したいと思います。これは、URLをhtmlリンクでマスクして検索エンジンに適したものにするUltimateSEOと呼ばれるものが原因でした。実際のhtmlファイルが含まれていない理由は、Ultimate SEOがURLからファイル名を読み取る.htaccessファイルを作成し、それをパラメーターに変換してphpファイルに渡すためです。zen-cart管理ページからUltimateSEOを無効にしただけです。さらに、Ultimate SEOはZen-Cartの外部で使用されているものなので、私が行ったのと同じ問題が発生している場合は、それか類似の問題である可能性があります。

于 2011-04-21T19:31:50.407 に答える