【发布时间】:2017-09-19 04:12:16
【问题描述】:
我的问题非常基本:CMS 的基本思想是没有真正的内容文件,但在最简单的情况下,只有一个文件 index.php,:
- 读取 URL,如 domain.com/fruit/pineapple(.php) 或 domain.com?cat=fruit&sort=pineapple,
- 用来自数据源的菠萝内容填充自己,
- 随后将使用请求 URL 的别名发送回客户端。
关于 1) 服务器如何知道 index.php 负责每个请求?它只是htaccess吗? WordPress:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
这就是一切吗?每个不存在的文件都被解释为内容的现有文章?所以我必须在 index.php 里面检查一个被遗忘的图像 pineapple.png 是否被整理出来?
关于2)服务器如何将名称index.php改写成/fruit/pineapple(.php)或 ?cat=fruit&sort=菠萝 ?这不能是 301 重写,服务器必须将 index.php 重新绑定到请求的 URL。
【问题讨论】:
标签: php .htaccess mod-rewrite content-management-system