将页面重定向到另一个文件夹

时间:2015-03-27 03:19:31

标签: php apache

我有一个名为barbad.php的页面,它位于文件夹/ p​​ /但是现在我在另一个文件夹中创建了一个同名的页面,它位于文件夹/ p​​lay /中,我希望在搜索引擎中找到如下链接:

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

然后用户重定向到以下地址:

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

p/barbad.php

,您只需重定向到play/barcode.php。您需要使用相同的查询字符串,因此$_SERVER['QUERY_STRING']附加了重定向网址。

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

答案 1 :(得分:1)

尝试使用.htaccess文件,

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

答案 2 :(得分: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]