$(function(){ var pattern ={ // /products/list.php の変換マスタ // "カテゴリID":"変換後ファイル名" "category_list":{ "4" :"badminton", "77" :"stream/badminton" }, "products_category_list":{ "34" :"badminton", "35" :"badminton", "36" :"badminton", "37" :"badminton", "38" :"badminton", "39" :"badminton", "40" :"badminton", "41" :"badminton", "42" :"badminton", "43" :"badminton", "44" :"badminton", "45" :"badminton", "46" :"badminton", "323" :"badminton", "324" :"badminton", "325" :"badminton", "326" :"badminton", "327" :"badminton", "328" :"badminton", "329" :"badminton", "330" :"badminton", "331" :"badminton", "332" :"badminton", "333" :"badminton", "334" :"badminton", "335" :"badminton", "336" :"badminton", "337" :"badminton", "338" :"badminton", "339" :"badminton", "340" :"badminton", "341" :"badminton", "342" :"badminton", "343" :"badminton", "344" :"badminton", "345" :"badminton", "346" :"badminton", "347" :"badminton", "348" :"badminton", "349" :"badminton", "350" :"badminton", "351" :"badminton", "352" :"badminton", "353" :"badminton", "354" :"badminton", "355" :"badminton", "356" :"badminton", "357" :"badminton", "358" :"badminton", "359" :"badminton", "360" :"badminton", "361" :"badminton", "362" :"badminton", "363" :"badminton", "364" :"badminton", "365" :"badminton", "366" :"badminton", "367" :"badminton", "368" :"badminton", "369" :"badminton", "370" :"badminton", "371" :"badminton", "372" :"badminton", "373" :"badminton", "374" :"badminton", "375" :"badminton", "376" :"badminton", "377" :"badminton", "378" :"badminton", "379" :"badminton", "983" :"badminton", "984" :"badminton", "985" :"badminton", "1051" :"badminton", "1052" :"badminton", "1053" :"badminton", "1054" :"badminton", "1055" :"badminton", "1081" :"badminton", "1082" :"badminton", "1083" :"badminton", "1084" :"badminton", "1103" :"badminton", "1104" :"badminton", "1105" :"badminton", "1132" :"badminton", "1133" :"badminton", "1134" :"badminton", "1322" :"badminton", "1323" :"badminton", "1324" :"badminton", "1498" :"badminton", "1499" :"badminton", "1500" :"badminton", "1501" :"badminton", "1502" :"badminton", "1631" :"stream/badminton", "1632" :"stream/badminton", "1633" :"stream/badminton", "1634" :"stream/badminton", "1635" :"stream/badminton", "1636" :"stream/badminton", "1637" :"stream/badminton", "1638" :"stream/badminton", "1639" :"stream/badminton", "1640" :"stream/badminton", "1641" :"stream/badminton", "1642" :"stream/badminton", "1899" :"stream/badminton", "1900" :"stream/badminton", "1901" :"stream/badminton", "1902" :"stream/badminton", "1903" :"stream/badminton", "1904" :"stream/badminton", "1905" :"stream/badminton", "1906" :"stream/badminton", "1907" :"stream/badminton", "1908" :"stream/badminton", "1909" :"stream/badminton", "1910" :"stream/badminton", "1911" :"stream/badminton", "1912" :"stream/badminton", "1913" :"stream/badminton", "1914" :"stream/badminton", "1915" :"stream/badminton", "1916" :"stream/badminton", "1917" :"stream/badminton", "1918" :"stream/badminton", "1919" :"stream/badminton", "1920" :"stream/badminton", "1921" :"stream/badminton", "1922" :"stream/badminton", "1923" :"stream/badminton", "1924" :"stream/badminton", "1925" :"stream/badminton", "1926" :"stream/badminton", "1927" :"stream/badminton", "1928" :"stream/badminton", "1929" :"stream/badminton", "1930" :"stream/badminton", "1931" :"stream/badminton", "1932" :"stream/badminton", "1933" :"stream/badminton", "1934" :"stream/badminton", "1935" :"stream/badminton", "1936" :"stream/badminton", "1937" :"stream/badminton", "1938" :"stream/badminton", "1939" :"stream/badminton", "1940" :"stream/badminton", "1941" :"stream/badminton", "1942" :"stream/badminton", "1943" :"stream/badminton", "1944" :"stream/badminton", "1945" :"stream/badminton", "1946" :"stream/badminton", "1947" :"stream/badminton", "1948" :"stream/badminton", "1949" :"stream/badminton", "2467" :"stream/badminton", "2468" :"stream/badminton", "2469" :"stream/badminton", "2529" :"stream/badminton", "2530" :"stream/badminton", "2531" :"stream/badminton", "2532" :"stream/badminton", "2533" :"stream/badminton", "2559" :"stream/badminton", "2560" :"stream/badminton", "2561" :"stream/badminton", "2562" :"stream/badminton", "2581" :"stream/badminton", "2582" :"stream/badminton", "2583" :"stream/badminton", "2610" :"stream/badminton", "2611" :"stream/badminton", "2612" :"stream/badminton", "2800" :"stream/badminton", "2801" :"stream/badminton", "2802" :"stream/badminton", "2972" :"stream/badminton", "2973" :"stream/badminton", "2974" :"stream/badminton", "2975" :"stream/badminton", "2976" :"stream/badminton", "3032" :"badminton", "3033" :"badminton", "3034" :"badminton", "3035" :"stream/badminton", "3036" :"stream/badminton", "3037" :"stream/badminton", "3038" :"stream/badminton", "3039" :"badminton", "3041" :"stream/badminton", "3046" :"stream/badminton" } }; /* リンク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); } } }); });