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

标签 php html mysql web

我的网站上有一系列页面,这些页面都是使用 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 URLsmod_rewrite.c

关于php - 为任何偏移量生成页面的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21964175/

相关文章:

javascript - 使用 ID 交换两个 DIV 的位置

php - 单击按钮后文本显示在下方

css - 什么是 span frown.is frown 是新的 html5 属性

javascript - 模糊滚动图像

MySQL 游标/获取

mysql - 奇怪的行为mysql查询

c# - PHP 到 C# 的转换

php - 使用 YAML 替换较小的 SQL 表?

javascript - Jquery 滚动必须更频繁地触发

mysql - 选择包含在 Rails 中的字段