是否可以在自定义PHP产品中实现永久链接结构?如果是这样,有人可以指导我如何这样做。
我有很多PHP文件,其中最初调用head.php。
我在所有SQL语句中引入了一个变量admin_id,并在insert中引入变量并选择我已将变量引入的命令admin_id =' $ admin_id'在SQL语句中。
我希望在永久链接的基础上分配变量,即http://localhost/admin_id/page_name.php。这里的admin_name是自定义结构中的自定义永久链接变量,page_name.php是。 / var / www / html文件夹中的页面
答案 0 :(得分: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会自动将你的路由到controllername-> methodname()。