0

是否可以在自定义 PHP 产品中实现永久链接结构?如果是这样,有人可以指导我如何做到这一点。

我有一堆最初调用 head.php 的 PHP 文件。

我在所有 SQL 语句中引入了一个变量 admin_id,并在插入中引入变量并选择我在 SQL 语句中将变量作为 admin_id='$admin_id' 引入的命令。

我希望根据永久链接分配变量,即http://localhost/admin_id/page_name.php。这里 admin_name 是自定义结构中的自定义永久链接变量,page_name.php 是。/var/www/html 文件夹中的页面

4

1 回答 1

1

我建议让所有请求都通过一个入口点,然后解析 URL 并进行路由。我建议您检查 Code Igniter 如何处理路由。大多数 MVC 框架都使用类似的原理。这样,您就不会在 .htaccess 文件中处理如此多的重写规则。

在根文件夹中的 .htaccess 中,您将拥有以下内容:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

然后 index.php 将负责加载路由类并处理您的请求。然后,您的路由类可以具有您想要的 URL 模式映射以及您想要将它们路由到的位置。或者,您可以设置类似于代码点火器的东西,其中http://domain.com/controllername/methodname将自动将您路由到控制器名->方法名()。

于 2016-02-18T18:22:53.770 回答