php - 半直接文件访问与 index.php Controller

标签 php html nginx seo rewrite

我在这里遇到的一个有点进退两难的问题。 我已经搜索过但找不到简明的答案。

我目前在我的基于 php 的网站上有一个全局 index.php 文件,它服务于所有请求,因此该文件中包含一个页眉、中心部分和页脚。这是针对每个页面的全局设置,因此所有更改都是站点中心 - 请参见下面的代码:

require_once("assets/template/$theme_name/header.php"); //Global Header
require_once('process.php'); //Site Center
require_once('assets/template/default/footer.php'); //Global Foote

到目前为止一切正常,我目前正在使用查询字符串来完成其余工作(nginx 将 website.com/index.php?pg=pagename 转换为 website.com/pagename

我想知道的是,仅在每个页面上包含页眉和页脚并让每个用户通过位于 pages 文件夹中的实际页面文件访问该页面是否安全且有益。还是我现在的方法好?对SEO有影响吗? 我已经将 nginx 重写代码放在一起(只是没有实现),以便 website.com/pagename 将访问 website.com/pages/pagename.php

请告诉我您的意见!

非常感谢!

最佳答案

您所说的操作称为重构。您正在更改实现,而不会对您的用户产生任何明显影响。重构本身不会影响 SEO。

在我看来,现在更有趣的问题是:您为什么要考虑进行此更改?从我的角度来看,进行此更改将增加重复代码的数量(也就是减少代码重用的数量)。这样的更改会违反优秀软件工程的一些核心准则。

关于php - 半直接文件访问与 index.php Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23941747/

相关文章:

css - 填满整个屏幕的 div - 像素数

php - Docker 开发环境中 Localhost 连接被拒绝

nginx - 查看所有 nginx 变量

linux - Docker Nginx工作进程以非root用户身份运行,但仍然可以访问root拥有的文件

php - MySQL+PHP 沿着干净的日期字段返回时间

php - 沙盒化用户的 PHP 代码

php - 我可以在 Laravel 之外使用 Blade 模板引擎吗?

php - 上传PNG到网站服务器

html - 如何在我的元素中更多地分离卡片

javascript - jQuery 动画 : ignore styling with css