gpt4 book ai didi

php - URL 重写 : "index.php?id=5" to "home.html"

转载 作者:可可西里 更新时间:2023-11-01 00:07:39 25 4
gpt4 key购买 nike

我正在使用 php 和“template.inc”类开发一个网站。问题是我想创建一个迷你 cms,允许管理员创建一个具有这些 mysql 属性的“html”页面:

Table Name : Page
-----------------
id :auto-icremented)
name :varchar

在架构中,如果他创建了页码“5”,url是

"ww.mywebsite.com/index.php?id=5".

但是,这不是很美观,因为我很不擅长 url 重写,即使我阅读了很多教程,我还是想输入名称+“html”来访问该页面。

如果我们以

为例
"www.mywebsite.com/index.php?id=5"

如果管理员创建了一个具有以下值的页面:

id   : 5
name : 'home'

我希望用户可以输入

"www.mywebsite.com/home.html" 

并且没有重定向,因为我希望最后一个 url 必须仍然出现并成为官方 url。

感谢您的回答,我知道如何将 www.mywebsite.com/index.php?id=5 重写为 www.mywebsite.com/5.html ...但问题是我想首先在在我的示例中,名称值为“home”(5 =>'home')。我如何使用 url 重写引擎访问我的数据库?

非常感谢,问候。

最佳答案

使用标准 Wordpress 安装中的 .htaccess 文件将所有内容重定向到一个 PHP 文件。像这样的……

<IfModule mod_rewrite.c>
RewriteEngine On
# Base is the URL path of the home directory
RewriteBase /
RewriteRule ^$ /index.php [L]

# Skip real files and directories
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /index.php [L]
</IfModule>

然后使用 $_SERVER['REQUEST_URI'] 找出用户正在寻找的内容。如果您想使规则更具体,请修改 .*,例如 .*\.html

关于php - URL 重写 : "index.php?id=5" to "home.html",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2292625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com