簡體   English   中英

根據URL重定向到某些頁面

[英]Redirect to certain page based on URL

目前,我已經通過以下方式使用Apache建立了我的網站:

...  
ServerName example-one.com  
ServerAlias example-two.com  
ServerAlias example-three.com  
...

這樣,它們都指向同一目錄並打開相同的index.php文件。
我想要實現的是在以下內容具有不同的登錄頁面,但共享其余內容。

我的問題是現在是否可以附加一些GET參數,例如index.php?URL = 1等。
還是有更好的方法來實現這一目標? 也許使用mod_rewrite?

你會怎么做?

您可以做的就是簡單地加載相同的模板,然后根據所加載的URL修改您想要修改的內容。 在偽PHP代碼中可能是這樣的:

$site = $_SERVER['SERVER_NAME'];

switch ($site) {
    case 'example-one.com' : {
        loadTemplate('page.html', ['site' => 1]);
    }
    case 'example-two.com' : {
        loadTemplate('page.html', ['site' => 2]);
    }
    case 'example-three.com' : {
        loadTemplate('page.html', ['site' => 3]);
    }
}
<html>
    <head>
        [...]
    </head>
    <body>
        <p>
        <?php
            switch (site) {
                case 1: {
                    echo "hello";
                    break;
                }
                case 2: {
                    echo "goodbye";
                    break;
                }
                case 3: {
                    echo "later";
                    break;
                }
            }
        ?>
        </p>
    </body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM