2012-09-26 44 views
1

我正在與Apache的mod_alias工作,所以使用HTTP_POST不給我別名加HTTPS它不存在。下面的行似乎工作,但它可能會失敗?我明白SERVER_NAME需要在服務器上進行配置,但是提供的是這樣的好嗎?是這個bulletproof來獲取與別名的網址

$site_url = $_SERVER["REQUEST_SCHEME"] . "://" . $_SERVER["SERVER_NAME"] . $_SERVER["CONTEXT_PREFIX"]; 
+0

是什麼$ SITE_URL返回?的print_r($ _ SERVER); ? –

+0

我得到了'http:// localhost/myalias' – user391986

+3

你也可以完全不用這個方案,導致一個以雙斜槓'//'開頭的URL。生成的鏈接將總是使用與當前文檔相同的協議。 – feeela

回答

0

我用:

$_SERVER['REQUEST_SCHEME'].'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] 

輸出示例:

https://example.com/alias-no-extension?query=1