Перенаправить страницу в другую папку

0

У меня есть страница по имени barbad.php, она находится в папке /p/, но теперь я создал страницу с тем же именем в другой папке, она находится в папке/воспроизведении/, и я хочу, чтобы когда в поисковой системе найдите ссылку как показано ниже:

music/p/barbad.php?Albumid=695&artistid=184&trackid=6091

то пользователь перенаправляется на адрес ниже:

music/play/barbad.php?Albumid=695&artistid=184&trackid=6091

Спасибо за вашу помощь.

Теги:

3 ответа

1

Попробуйте, используя файл.htaccess,

#.htaccess
RewriteEngine On
    RewriteRule ^music/p/barbad\.php(.*)$ http://yourdomain/music/play/barbad.php$1 [L,R=301]
  • 0
    спасибо, этот код работает для меня.
  • 0
    @Kaveh Добро пожаловать. Вы можете принять это как ответ, если это помогло вам.
1

в p/barbad.php вы можете просто перенаправить на play/barcode.php. Вам нужно использовать ту же строку запроса, что и $_SERVER['QUERY_STRING'] добавляется с URL-адресом перенаправления.

     <?php
        $queryString =  $_SERVER['QUERY_STRING'];   
        header("Location:../play/barbad.php?".$queryString);
        die();
      ?>
  • 0
    спасибо, я положил код в p / barbad.php, но он не перенаправляет, полный адрес mydomain / music / play / barbad.php
  • 0
    Я попробовал это на своей машине, и это сработало. Вы также можете использовать абсолютный header("Location:mydomain/music/play/barbad.php?".$queryString); URL header("Location:mydomain/music/play/barbad.php?".$queryString); какой результат вы получите .. ??
Показать ещё 7 комментариев
0

Использовать 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]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню