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]
答案 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");
}
并保持相同的重写规则。