PHP htaccess错误的网址

时间:2016-02-15 06:07:12

标签: php .htaccess

http://localhost/customers/website/jobs/28

举例来说,访问上面的网址并使用我的代码时,会转到:http://localhost/customers/website/jobs/startpage

if(isset($_COOKIE["startpage"])) {

    }else{
        header("Location: startpage");
    }

但是,如果我header("Location: /startpage");,它就变成http://localhost/startpage

我的Htacess是:

RewriteEngine On
RewriteBase /customers/website/

RewriteRule ^startpage/?$    startpage.php    [NC,L]

如何进入http://localhost/customers/website/startpage

1 个答案:

答案 0 :(得分:1)

不要使用PHP。您可以在htaccess中执行此操作:

RewriteEngine On
RewriteBase /customers/website/

RewriteCond %{HTTP_COOKIE} !startpage
RewriteRule !^startpage/?$ startpage [L,NC,CO=startpage:1:%{HTTP_HOST},R=302]

RewriteCond %{HTTP_COOKIE} startpage
RewriteRule ^startpage/?$ startpage.php [L]

并从PHP代码中删除header函数调用。

如果您希望在PHP中执行此操作,请使用:

if(isset($_COOKIE["startpage"])) {
   //
} else {
   header("Location: " . $_SERVER["BASE"] . "startpage");
}

并保持相同的重写规则。