我尝试用不同语言设计网页。
如何制作提供干净网址的链接?有些网页是动态的,所以我不知道网址,我正在寻找一种方法让链接在任何网页中都有效。< / p>
我知道我可以这样做,因为它适用于任何页面:
<a href='?lang=en'>en</a>
<a href='?lang=fr'>fr</a>
但是,如何做到这一点并能够像这样获得清洁网址?:
myDomain/someFolder/file.php // the default in English
myDomain/fr/someFolder/file.php // fr for French
(请注意,这不仅仅是改为fr。在英语中没有/ en /)
我发现我在htaccess中使用重写规则从myDomain / someFolder / file.php更改为myDomain / Folder / file.php?lang = en但这不是重点,我的问题是不同的,我问:如果我不知道网址,如何在html中创建干净的链接?
答案 0 :(得分:0)
我会做什么,这不像.htaccess重写工具那样花哨......
首先,我会做一些事情来获取当前的页面名称。这可以很简单:
$pagename = "contactme.html";
现在,我有一系列可用的语言:
$languages = array('en'=>'English','fr'=>'French','es'=>'Spanish');
有了这个,我可以把它放在每一页的顶部:
Select your language: <?php
foreach($languages as $ln=>$language)
print " <a href='mysite.com/$ln/$pagename'>$ln</a> ";
这将吐出一系列缩写。它们可以是小旗帜(很多人都喜欢这些旗帜)。当然。将锚点中的$ln
更改为<img src='$ln.png' border='0'>
并确保您拥有所有图片。它们可以是带有选择列表的表单吗?当然。制作一个选择列表。向表单添加“onchange”触发器以重新加载到正确的URL。他们可以是一个超级花哨的旋转flash动画吗?是的 - 如果你真的想做一些愚蠢的事情。