如何在不创建php文件的情况下在php cms中创建页面URL?

如何在不创建php文件的情况下在php cms中创建页面URL?,php,url,localhost,content-management-system,virtual,Php,Url,Localhost,Content Management System,Virtual,我正在做一个基于PHP和MySQL的CMS。当我创建和发布一个页面时,它将有一个id,其URL将是: 如何将页面URL更改为: 我不想创建PHP文件。您应该将每个查询重定向到一个PHP文件,例如index.PHP 如何操作取决于您使用的HTTP服务器类型。如果是Apache,则应将.htaccess文件放在主目录中,并放置以下规则: RewriteEngine On RewriteRule \.[a-z0-9]+$ - [NC,L] RewriteRule (.*) index.php [L

我正在做一个基于PHP和MySQL的CMS。当我创建和发布一个页面时,它将有一个id,其URL将是:

如何将页面URL更改为:


我不想创建PHP文件。

您应该将每个查询重定向到一个PHP文件,例如
index.PHP

如何操作取决于您使用的HTTP服务器类型。如果是
Apache
,则应将
.htaccess
文件放在主目录中,并放置以下规则:

RewriteEngine On
RewriteRule \.[a-z0-9]+$ - [NC,L]
RewriteRule (.*) index.php [L,QSA]

现在,每个查询都会转到
index.php
,您可以从
$\u服务器['REQUEST\u URI']
读取查询的外观,并根据给定的url参数呈现特定视图或执行特定操作。

插入时创建一个slug://并按slug not id选择,然后使用如何选择该slug?
page.php?slug=page slug/
这种技术被称为
路由
,在互联网上被广泛描述。请搜索现有解决方案,然后返回具体问题。实际上,这是一个基于观点的问题。提示:在使用Apache服务器时,可以使用
.htaceess
重写规则来完成。谢谢,但我不知道那叫什么,很抱歉。我应该使用.htaccess方法吗?没有php方法吗?我使用这个方法,但是管理仪表板的所有页面都被重定向到index.php这里没有php方法,因为这是由服务器端处理的。您可以从此规则中排除/admin目录。