我的网站上有一系列页面,这些页面都是使用 php 和数据库生成的。唯一改变的是从数据库中选择哪个主题。我希望用户能够直接导航到每个主题页面,例如 www.mywebsite.com/<TOPIC>
哪里<TOPIC>
是任何主题的名称。因此,目前我的公共(public) html 目录中有一个源文件夹以及每个主题的索引页。当我要添加更多“主题”时,我觉得有更好的方法来做到这一点。
我正在寻找的是用户能够输入 www.mywebsite.com/<TOPIC>
并使用单个 php 脚本根据 <TOPIC>
生成页面。是。
我唯一能想到的就是使用 404.php 页面来实现此目的,并且仅在主题不存在时才显示错误。但有了这个想法,我不知道如何得到什么<TOPIC>
并感觉这是一个黑客行为。
最佳答案
在文档根目录中创建或编辑 .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
并且在您的索引中,您将能够使用 this-is-my-topic
的值处理 $_GET["page"]
。
当然,前提是您的服务器支持 Clean URLs
和 mod_rewrite.c
关于php - 为任何偏移量生成页面的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21964175/