我将使用哪个重定向规则来重定向olddomain下的所有页面。示例被重定向到newdomain.example?
该网站有一个完全不同的结构,所以我想在旧域下的每个页面都被重定向到新的域索引页。
我认为这将(在旧域。例如基本目录):
RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.example/ [R=301]
但如果我导航到olddomain。我被重定向到newdomain.example/somepage。我期待重定向到newdomain。不带页后缀的示例。
我怎么才能不提最后一部分?
我作为SymLinks的解决方案在我的服务器上不起作用,所以我在我的PHP中使用了一个If。
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
}
return $pageURL;
}
$redirect = str_replace("www.", "", curPageURL());
$remove_http_root = str_replace('http://', '', $redirect);
$split_url_array = explode('/', $remove_http_root );
if($split_url_array[0] == "olddomain.com"){
header("Location: http://www.newdomain.com/$split_url_array[1]");
die();
}