Php 如何为页面提供一个特殊的url以供外部打开

Php 如何为页面提供一个特殊的url以供外部打开,php,Php,我正在创建一个包含主题的网站,如果单击列表中的某个项目(主题页面),您可以使用会话变量查看该网站。然而,我想拥有它,这样你就可以使用像“www.forum.nl/topicname”这样的url。我在任何地方都见过它,但我不知道如何使用它,也不知道它叫什么 编辑:好了,现在我是怎么做的:我知道我不应该这么做,但我不知道.htacces是如何工作的。我想我使用的会话变量是window.location,因为我不知道另一种方法 onclick='window.location=url;window.

我正在创建一个包含主题的网站,如果单击列表中的某个项目(主题页面),您可以使用会话变量查看该网站。然而,我想拥有它,这样你就可以使用像“www.forum.nl/topicname”这样的url。我在任何地方都见过它,但我不知道如何使用它,也不知道它叫什么

编辑:好了,现在我是怎么做的:我知道我不应该这么做,但我不知道.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。

有很多方法可以做到这一点,但难度各不相同。到目前为止,最简单的方法是使用简单的查询参数():

首先,在docroot中创建一个新页面:
viewtock.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+世界

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

/*文件topics.php*/

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

看看你所说的会话变量是什么意思。

请提供一些你所拥有的示例代码。我想你是指查询参数,而不是会话变量。添加了,但这与我需要的无关是的,但这就是我不知道如何做的p希利普。
/* 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>