我的网站上有一系列页面,使用php和数据库生成相同的页面。唯一改变的是从数据库中选择哪个主题。我希望用户能够直接导航到每个主题页面,例如www.mywebsite.com/<TOPIC>
,其中<TOPIC>
是任意主题的名称。所以目前我的公共html目录中有一个源文件夹,以及每个主题的索引页面。由于我即将添加更多“主题”,我觉得有更好的方法可以做到这一点。
我正在寻找的是用户能够键入www.mywebsite.com/<TOPIC>
并使用SINGLE php脚本根据<TOPIC>
生成页面。
我唯一能想到的是使用404.php页面,如果主题不存在则只显示错误。但有了这个想法,我不知道如何得到<TOPIC>
并感觉这是一个黑客。
答案 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 URLs
和mod_rewrite.c