У меня есть страница по имени barbad.php, она находится в папке /p/, но теперь я создал страницу с тем же именем в другой папке, она находится в папке/воспроизведении/, и я хочу, чтобы когда в поисковой системе найдите ссылку как показано ниже:
music/p/barbad.php?Albumid=695&artistid=184&trackid=6091
то пользователь перенаправляется на адрес ниже:
music/play/barbad.php?Albumid=695&artistid=184&trackid=6091
Спасибо за вашу помощь.
Попробуйте, используя файл.htaccess,
#.htaccess
RewriteEngine On
RewriteRule ^music/p/barbad\.php(.*)$ http://yourdomain/music/play/barbad.php$1 [L,R=301]
в p/barbad.php
вы можете просто перенаправить на play/barcode.php
. Вам нужно использовать ту же строку запроса, что и $_SERVER['QUERY_STRING']
добавляется с URL-адресом перенаправления.
<?php
$queryString = $_SERVER['QUERY_STRING'];
header("Location:../play/barbad.php?".$queryString);
die();
?>
header("Location:mydomain/music/play/barbad.php?".$queryString);
URL header("Location:mydomain/music/play/barbad.php?".$queryString);
какой результат вы получите .. ??
Использовать Apache mod_rewrite
Добавить в htaccess
RewriteEngine on
RedirectMatch ^music/p/barbad.php?Albumid=([0-9]+)&artistid=([0-9]+)&trackid=([0-9]+)$ http://domainname/music/play/barbad.php?Albumid=$1&artistid=$2&trackid=$3 [R=301,L]