为任何偏移量生成页面的网站

时间:2014-02-23 04:21:23

标签: php html mysql web

我的网站上有一系列页面,使用php和数据库生成相同的页面。唯一改变的是从数据库中选择哪个主题。我希望用户能够直接导航到每个主题页面,例如www.mywebsite.com/<TOPIC>,其中<TOPIC>是任意主题的名称。所以目前我的公共html目录中有一个源文件夹,以及每个主题的索引页面。由于我即将添加更多“主题”,我觉得有更好的方法可以做到这一点。

我正在寻找的是用户能够键入www.mywebsite.com/<TOPIC>并使用SINGLE php脚本根据<TOPIC>生成页面。

我唯一能想到的是使用404.php页面,如果主题不存在则只显示错误。但有了这个想法,我不知道如何得到<TOPIC>并感觉这是一个黑客。

1 个答案:

答案 0 :(得分:0)

在文档根目录中创建或编辑.htaccess文件并写下:

...
<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?page=$1 [NC,L]
</IfModule>

然后你可以调用如下页面:

http://example.com/this-is-my-topic

在您的索引中,您可以使用$_GET["page"]的值处理this-is-my-topic

当然,只有当您的服务器支持Clean URLsmod_rewrite.c

时才会这样