2014-02-18 40 views
-1

我正在運行一個Wordpress主題,下面的鏈接硬編碼到模板中。如何根據瀏覽器所處的當前域來更改它。請注意,我正在使用子域名。HTML - href動態重定向

從(https://www.foo.com/):

<a class="btn" href="https://armoires.foo.com/_Login/Login.php"> 

到(https://www.foo.ch/):

<a class="btn" href="https://ch.foo.com/_Login/Login.php"> 
+0

只是要鏈接的href = 「/ _登錄/ login.php中」> – berentrom

+0

燦你編輯特定頁面? –

+0

我有完全訪問權限來編輯頁面。我的問題是我只有一個通配符證書,因此我創建了子域來分隔我的法語和瑞士語網站。我需要一些PHP代碼,使我可以相應地更改HREF的URL。 –

回答

0

所以基本上我做了一個開關的情況下這個工作:

<?php 
$path = $_SERVER['HTTP_HOST']; 
switch ($path) 
{ 
case 'www.foo.com': 
    $link = 'https://com.foo.com/Login.php'; 
    break; 
case 'www.foo.ch': 
    $link = 'https://ch.foo.com/Login.php'; 
    break; 
default: 
    $link = 'https://com.foo.com/Login.php'; 
} 
?> 

然後

<a class="btn" href="<?php echo $link; ?>"> 
1

你可以僅僅刪除域:

<a class="btn" href="/_Login/Login.php">

0

變化:

<a class="btn" href="https://armoires.foo.com/_Login/Login.php"> 

要:

<a class="btn" href="<?php echo home_url('/_Login/Login.php'); ?>"> 

這將只是一個PHP文件內工作。或者,您需要使用相對鏈接。

<a class="btn" href="/_Login/Login.php">