Я только с большой осторожностью изменяю .htaccess для целей своего интернет-магазина.
Некоторое время назад я перенес веб-сайт с osCommerce на OpenCart.Это привело к появлению потерянных URL в стиле osCommerce с этими двумя примерами форматов:
http://www.londonpower.com/catalog/product_info.php?products_id=75
http://www.londonpower.com/catalog/product_info.php?cPath=15&products_id=75
Многие сайты в интернете имеют ссылки на мои старыев стиле URL, и у меня их около 100, поэтому я бы хотел перенаправить их на новые URL в следующем формате:
http://www.londonpower.com/2-channel-guitar-preamp
Если я правильно понимаю, проблема заключается вдве части:
для устранения подчеркиваний, поскольку они ставят в тупик механизм .htaccess;
для последующего перенаправления 301 на URL.
До сих пор я смог получить первое подчеркивание, которое изменилось на дефис, с этим правилом переписывания:
RewriteRule ^([^_]*)_(.*)$ /$1-$2 [R=301,L]
... но не повезлосо вторым подчеркиванием (тот, который является частью строки запроса после «?»).Я застрял там.