2015-03-27 3 views
0

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

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

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

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

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

ответ

1

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

 <?php 
     $queryString = $_SERVER['QUERY_STRING']; 
     header("Location:../play/barbad.php?".$queryString); 
     die(); 
     ?> 
+0

спасибо, я поставил код в п/barbad.php но он не перенаправляется, полный адрес - mydomain/music/play/barbad.php – Kaveh

+0

Я пробовал это на своей машине, и это сработало. Вы также можете использовать абсолютный url 'header (« Location: mydomain/music/play/barbad.php? ». $ QueryString);' какой результат вы получите .. ?? –

+0

Я использую абсолютный url также как заголовок («Местоположение: mydomain/music/play/barbad.php?». $ QueryString); – Kaveh

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] 
1

Try, то с помощью файла .htaccess,

#.htaccess 
RewriteEngine On 
    RewriteRule ^music/p/barbad\.php(.*)$ http://yourdomain/music/play/barbad.php$1 [L,R=301] 
+0

, этот код работает для меня. – Kaveh

+0

@ Kaveh Добро пожаловать. Вы можете принять его как ответ, если он вам помог. –

Смежные вопросы