2017-03-02 5 views
0

こんにちは、今日、クライアントは既に実行中のJoomla!これらのサイトにはいくつかのカスタムコンテンツがあり、PHPコードをいくつかのページに直接使用しています。その結果、単一のJoomla!が存在します。ページでは、GETパラメータでリクエストされたときに異なる内容が表示されます。私が取得したいのですがどのような不正なコード化されたコンポーネントのJoomla sef URLを変更する

www.example.com/catalog/product-category/product-details.html?intid=1234&name=889-abc-456 

のようなURLを持つことです:: URLは次のようなものです

www.example.com/catalog/product-category/product-details/1234/889-abc-456/ 

を、私は.htaccessファイルを編集して、これを取得したいのですが、サイトのコードに触れないようにします。

は、.htaccesがJoomla!によって変更されたことを考慮して、すべてを制動せずに可能です。 ? JoomlaのURLのためのhtaccessファイルを編集する良いアイデアではありません

RewriteEngine On 
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ /product-details\.html\?intid=([^&]+)&name=([^&\ ]+) 
RewriteRule^/product-details/%2/%3/? [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/?product-details/([^/]+)/([^/]+)/?$ /product-details.html?intid=$1&name=$2 [L] 

答えて

3

実際に、私のような何かをしました。より複雑なhtaccessの変更を行う代わりに、コンポーネントのルータファイルを見ることができます。詳細はこちらhttps://docs.joomla.org/Supporting_SEF_URLs_in_your_component

+0

おかげさまで、ありがとうございます。 –

関連する問題