0

如果尝试在我的所有网址中的域之后的网址中添加额外的路径

$extra = "en";
$domain = "http://domain.com";
$current = currentURL();
$rest_path = str_replace($domain,'',$current);
$result = $domain."/".$extra.$rest_path;

// $result is "http://domain.com/en/mysub/mysub"

在此之后,我通过使用 PHP 重定向重定向我的网站

获取当前网址就像..

function currentURL() {
    $pageURL=(@$_SERVER["HTTPS"]=="on")?"https://":"http://";
        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;
}

这看起来像很多步骤,这样做更容易吗?或查看我糟糕的编码。

PS:尝试不使用.htaccess

4

2 回答 2

2

我只会使用:

$extra = "en";
$domain = "http://domain.com";
$result = $domain."/".$extra.$_SERVER['REQUEST_URI'];

因为您没有使用协议或域名。

于 2013-04-08T11:38:04.263 回答
1
$extra = 'en';
$domain = $_SERVER['SERVER_NAME'].'/'.$_SERVER['REQUEST_URI'];
$new_url=str_replace('.com','.com/'.$extra,$domain);

不?

于 2013-04-08T11:42:55.690 回答