2013-04-08 3 views
0

Если попытка добавить дополнительный путь в URL после моего домена во всех URLsДобавление дополнительного пути после того, как домен

$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 перенаправление

Чтобы получить ток URL делает, как ..

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

+1

выглядит как работа для файла .htaccess. –

+0

Oh @RickCalder забыл сказать, постарайтесь обойтись без использования .htaccess – l2aelba

+0

hah, хорошо справедливо. –

ответ

1
$extra = 'en'; 
$domain = $_SERVER['SERVER_NAME'].'/'.$_SERVER['REQUEST_URI']; 
$new_url=str_replace('.com','.com/'.$extra,$domain); 

Нет?

+0

Скажите, агиан, хорошая идея! : D – l2aelba

+1

э, да, оригинал бы не сработал, извините. Довольно уверен, что будет. –

+0

одна вещь, если мой домашний URL-адрес «http://domain.com/mybase/»? – l2aelba

2

Я хотел бы использовать только:

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

, так как вы не используете протокол или имя домена.

+0

спасибо, я не использую какой-либо протокол – l2aelba

Смежные вопросы