2015-08-12 4 views
1

Привет, Я пытаюсь создать PHP-скрипт для перенаправления людей из старого магазина в новый магазин.Перенаправление с использованием PHP

Если пользователи земли на странице продукта URL-адрес будет выглядеть следующим образом:

www.example.com/cart/product-name-p-xxxx.html 

p-xxxx.html на конце всех URL, название продукта, это просто номер продукта идентификатор (который всегда 4 цифры) который больше не используется. Мне нужно переписать URL в:

www.example.com/shop/?s=product%20name&post_type=product 

я планировал поместить сценарий на корню www.example.com/cart/, чтобы забрать все запросы к старому магазину. (Есть более 2000 страниц продукта, поэтому я не могу писать отдельные переадресации для каждого продукта.)

Я не знаю, с чего начать, поэтому любая помощь, указатели и/или примеры были бы замечательными.

+0

К сожалению он не должен быть PHP скрипт, он может использовать любую форму технологии, если результаты одинаковы. – user3714154

+0

Посмотрите mod_rewrite. Вам нужно будет сделать RewriteRule в вашем файле .htaccess, чтобы сделать это. –

+0

Какую версию Apache вы используете? (Я предполагаю Apache?) Насколько важна замена дефиса пробелами ('% 20') в URL-адресе. Пробелы в URL-адресе всегда лучше избегать, особенно для (нового) магазина. – MrWhite

ответ

2

В PHP, вы могли бы иметь что-то вроде этого:

$array = array(); 
preg_match("/\/(.\*?)-(.\*?)-p-(.\*?)\./", $_SERVER['PHP_SELF'], $array); 

header("Location: www.example.com/shop/?s=" . $array[1] . "%20" . $array[2] . "&post_type=product", true, 302); 
Смежные вопросы