php自定义链接和自定义页面

php自定义链接和自定义页面,php,html,Php,Html,我在谷歌上搜索,找不到任何有用的东西 基本上,我需要创建一个基于html/php的市场,但我坚持做一件事。我想要一个自定义链接,如domain.com/store/tshirt 我的意思是,我想用像wordpress一样的自定义链接生成一个自定义页面,而不需要为每个产品生成新的html/php页面,因为这样做会占用大量的空间和时间 因此,基本上,我要寻找的是一种使用数据库中的数据生成带有自定义链接的自定义页面的方法,这些数据是从管理面板(如wordpress)插入的。为此,您可以使用php中的M

我在谷歌上搜索,找不到任何有用的东西

基本上,我需要创建一个基于html/php的市场,但我坚持做一件事。我想要一个自定义链接,如domain.com/store/tshirt

我的意思是,我想用像wordpress一样的自定义链接生成一个自定义页面,而不需要为每个产品生成新的html/php页面,因为这样做会占用大量的空间和时间


因此,基本上,我要寻找的是一种使用数据库中的数据生成带有自定义链接的自定义页面的方法,这些数据是从管理面板(如wordpress)插入的。

为此,您可以使用php中的MVC架构,这样您就可以使用自定义页面的自定义链接来学习MVC。您可以按照以下方法进行操作
否则您可以使用.HTACCESS

您所说的是在
.HTACCESS
文件中使用重写规则

这需要几个步骤来完成

1) 如果尚未创建
.htaccess
文件,请创建该文件

2) 创建您的重写规则

3) 更改页面上的链接以匹配新的重写规则

4) 更改sql查询

示例:

你有一个这样的网页链接
example.com/products.php?id=24

您希望您的URL看起来像这样<代码>example.com/比利时咖啡

步骤1)在
.htaccess
中创建重写规则,如下所示

RewriteEngine On    # Turn on the rewriting engine
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule    ^([A-Za-z0-9_-]+)$    products.php?id=$1    [NC,L]    # Handle page requests`
$productname = str_replace('-', ' ', $_GET['id'])
步骤2)将链接从
更改为

注意:
str_replace
函数将把产品名称中的所有空格替换为连字符

步骤3)在查询数据库中的产品名称“反向工程”之前,请输入已传递的参数。在这种情况下
比利时咖啡
像这样

RewriteEngine On    # Turn on the rewriting engine
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule    ^([A-Za-z0-9_-]+)$    products.php?id=$1    [NC,L]    # Handle page requests`
$productname = str_replace('-', ' ', $_GET['id'])
步骤4)将sql语句更改为查询产品名称而不是产品ID

全部完成

快乐编码

参考



非常棒的解决方案,我终于可以做到了。