如何为页面提供特殊的网址以在外部打开

时间:2019-05-05 17:41:10

标签: php

我正在创建一个包含主题的网站,如果您单击列表(主题页面)中的项目,则可以使用会话变量进行查看。但是,我想拥有它,以便您可以使用类似“ www.forum.nl/topicname”的网址。我到处都看过它,但是我不知道如何使用它以及如何称呼它。

edit:现在好了,我做了什么:我知道我不应该这样做,但是我不知道.htacces是如何工作的。我以为我使用的会话变量是window.location,因为我不知道其他方式。

onclick='window.location = url; window.name='".$result[$1][\'name\']进入新页面,并在window.name中输入主题名称

然后我做了alert(window.name);

的测试

但这与我想要的无关。我想知道如何做到这一点,以便www.domain.nl/topic1进入主题1,而www.domain.nl/topic2进入主题2。

1 个答案:

答案 0 :(得分:1)

执行此操作的方法很多,但难度各不相同。到目前为止,最简单的方法是使用简单的查询参数($_GET):

首先,在您的文档根目录中创建一个新页面:viewTopic.php

/* file viewTopic.php */

if( isset($_GET['topicName']) ){
    /* test */
    echo 'topicName selected is '.htmlspecialchars($_GET['topicName']);
}else{
    echo 'topicName is not set!';
}

现在,一个简单的测试:访问http://localhost/viewTopic.php?topicName=hello+world

接下来,是一个主题项目的示例(例如,在topics.php页面上):

/* file topics.php */

<ul>
    <li><a href="http://localhost/viewTopic.php?topicName=hello+world">Hello World</a></li>
    <li><a href="http://localhost/viewTopic.php?topicName=topicNum2">Foo</a></li>
    <li><a href="http://localhost/viewTopic.php?topicName=barTopic">Bar</a></li>
</ul>

更高级的方法包括url rewritingrouting system,需要一些阅读才能理解。