如果我不知道网址,如何制作干净的链接

时间:2015-03-30 14:40:18

标签: php

我尝试用不同语言设计网页。

如何制作提供干净网址的链接?有些网页是动态的,所以我不知道网址,我正在寻找一种方法让链接在任何网页中都有效。< / 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中创建干净的链接?

1 个答案:

答案 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动画吗?是的 - 如果你真的想做一些愚蠢的事情。