0

私はJoomla2.5と、複数のベンダーを持ちたい人のための商用コンポーネントを使用してeshopを構築していますが、コンポーネントのURLを変更する方法に固執しています。

変更したいのは、ユーザーがマウスでリンクからパスしたときに表示されるURLです。

たとえば、コンポーネントには、URLを書き換えて次のようにするSEF関数があります。

  1. http://www.site.com/ componentname /products/productname-productid-productcategoryid-vendorid.html
  2. http://www.site.com/ componentname /catalog/categoryname-categoryid-numberofpage.html

そして私が欲しいのはそれを作ることです:

  1. http://www.site.com/ shop /products/productname-productid-productcategoryid-vendorid.html
  2. http://www.site.com/ shop /catalog/categoryname-categoryid-numberofpage.html

したがって、ユーザーがリンクを渡すと、新しいURLが表示されます。これは.htaccessと書き換えルールで可能ですか、それともコンポーネントを介してのみ実行できますか?コンポーネントがioncubeでエンコードされているので、自分でそれを行うことはできません。

前もって感謝します!

4

1 に答える 1

1

.htaccessを使用して任意のURLを書き換えることはできますが、Joomlaでは機能しません。SEF URLは、コアルート機能とroute.phpコンポーネントのforの組み合わせを使用するJRouteによって作成されるためです。

URLセグメントは、リクエストを処理するための適切なコンポーネントを見つけるために使用されるため、URLの作成方法を変更するにroute.phpは、コンポーネント(および明らかに他の部分)のを変更する必要があります。

SEFサポートの仕組みの詳細については、docs.joomla.orgでこれをお読みください。

于 2012-09-18T09:27:13.910 に答える