使用php和ssi获取当前页面的URL
所以我得到了一个用HTML编写的网页。菜单、页眉和页脚使用SSI包含(服务器端包含;.shtml)。该网站正在Apache服务器上运行。 现在我想构建一个语言转换器,将页面从使用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
[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中不允许使用父文件夹)