$(function(){ var pattern ={ // /products/list.php の変換マスタ // "カテゴリID":"変換後ファイル名" "category_list":{ "13" :"baseball", "65" :"stream/baseball" }, "products_category_list":{ "5" :"baseball", "6" :"baseball", "7" :"baseball", "8" :"baseball", "9" :"baseball", "10" :"baseball", "11" :"baseball", "190" :"baseball", "191" :"baseball", "192" :"baseball", "193" :"baseball", "194" :"baseball", "195" :"baseball", "196" :"baseball", "197" :"baseball", "198" :"baseball", "199" :"baseball", "200" :"baseball", "201" :"baseball", "202" :"baseball", "203" :"baseball", "204" :"baseball", "205" :"baseball", "207" :"baseball", "208" :"baseball", "209" :"baseball", "210" :"baseball", "211" :"baseball", "212" :"baseball", "977" :"baseball", "978" :"baseball", "979" :"baseball", "980" :"baseball", "981" :"baseball", "982" :"baseball", "1307" :"baseball", "1308" :"baseball", "1309" :"baseball", "1549" :"baseball", "1550" :"baseball", "1551" :"baseball", "1604" :"stream/baseball", "1605" :"stream/baseball", "1606" :"stream/baseball", "1607" :"stream/baseball", "1608" :"stream/baseball", "1609" :"stream/baseball", "1771" :"stream/baseball", "1772" :"stream/baseball", "1773" :"stream/baseball", "1774" :"stream/baseball", "1775" :"stream/baseball", "1776" :"stream/baseball", "1777" :"stream/baseball", "1778" :"stream/baseball", "1779" :"stream/baseball", "1780" :"stream/baseball", "1781" :"stream/baseball", "1782" :"stream/baseball", "1783" :"stream/baseball", "1784" :"stream/baseball", "1785" :"stream/baseball", "1786" :"stream/baseball", "1787" :"stream/baseball", "1788" :"stream/baseball", "1789" :"stream/baseball", "1790" :"stream/baseball", "1791" :"stream/baseball", "1792" :"stream/baseball", "2461" :"stream/baseball", "2462" :"stream/baseball", "2463" :"stream/baseball", "2464" :"stream/baseball", "2465" :"stream/baseball", "2466" :"stream/baseball", "2785" :"stream/baseball", "2786" :"stream/baseball", "2787" :"stream/baseball", "3022" :"stream/baseball", "3023" :"stream/baseball", "3024" :"stream/baseball", "3044" :"stream/baseball" } }; /* リンクURL書き換え */ $('a').each(function() { var ret = $(this).attr('href'); if(ret){ var res_data = null; var cat_res = ret.match(/\/products\/list\.php\?(.*)category_id=(\d{1,})(.*)/); // カテゴリ別商品ページ var detail_res = ret.match(/\/products\/detail\.php\?(.*)product_id=(\d{1,})(.*)/); // 商品詳細ページ // 初期化 var rep_url = null; var rep_param = ''; if(cat_res){ // カテゴリ別商品ページ用URL変換処理 res_data = cat_res; if((typeof res_data[2] != "undefined") && res_data[2] && (typeof pattern['category_list'][res_data[2]] != "undefined") && pattern['category_list'][res_data[2]]){ rep_url = window.location.protocol + '//' + window.location.host + '/' + pattern['category_list'][res_data[2]] + '.php'; } } else if(detail_res){ // 商品詳細ページ用URL変換処理 res_data = detail_res; if((typeof res_data[2] != "undefined") && res_data[2] && (typeof pattern['products_category_list'][res_data[2]] != "undefined") && pattern['products_category_list'][res_data[2]]){ rep_url = window.location.protocol + '//' + window.location.host + '/' + pattern['products_category_list'][res_data[2]] + '_' + res_data[2] + '.php'; } } if(res_data && rep_url){ if((typeof res_data[1] != "undefined") && res_data[1]){ rep_param = '?' + res_data[1].slice(0, -1); } if((typeof res_data[3] != "undefined") && res_data[3]){ if(rep_param){ rep_param = rep_param + res_data[3]; }else{ rep_param = '?' + res_data[3]; } } if(rep_param){ rep_param = rep_param.replace('??','?'); rep_param = rep_param.replace('?&','?'); rep_param = rep_param.replace('&&','&'); } $(this).attr('href', rep_url + rep_param); } } }); });