使用php和ssi获取当前页面的URL

使用php和ssi获取当前页面的URL,php,html,apache,ssi,Php,Html,Apache,Ssi,所以我得到了一个用HTML编写的网页。菜单、页眉和页脚使用SSI包含(服务器端包含;.shtml)。该网站正在Apache服务器上运行。 现在我想构建一个语言转换器,将页面从[server]/de/index更改为[server]/en/index,以防将语言从德语更改为英语 因此,我想将其包含在标题中。我已经发现,使用PHP获取当前URL是最好的方法,例如在index.html文件中,代码可以正常工作。 但当我将代码包含到SSI中时,它什么也不返回 有什么线索吗 PHP代码: <?php

所以我得到了一个用HTML编写的网页。菜单、页眉和页脚使用SSI包含(服务器端包含;.shtml)。该网站正在Apache服务器上运行。 现在我想构建一个语言转换器,将页面从
[server]/de/index
更改为
[server]/en/index
,以防将语言从德语更改为英语

因此,我想将其包含在标题中。我已经发现,使用PHP获取当前URL是最好的方法,例如在
index.html
文件中,代码可以正常工作。 但当我将代码包含到SSI中时,它什么也不返回

有什么线索吗

PHP代码:

<?php
$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo $url;
?>

Index.html:

<body>
<!--#include file="res/Common/header.shtml" -->
<nav>
<div id='cssmenu'>
<!--#include file="res/Common/menu.shtml" -->
</div>
</nav>

<!--#include file="res/Common/footer.shtml" -->
</body>
</html>

header.shtml:

<div align="right"><p style="margin-top:5px; margin-bottom:5px"><font size="2">Language Selector</font></p></div>
语言选择器


页眉/菜单/页脚的路径是否因语言路径而改变?那么,res/Common/是否与其他语言相同?不,每种语言都有一个/Common/文件夹(因为在SSIs中不允许使用父文件夹)