通过一个脚本为 apache 提供域下的所有路径

hal*_*leo 2 apache url path

我通过一家托管公司 [1] 在 Linux/apache 服务器上托管一个网站。到目前为止,我通过一个带参数的脚本提供不同的内容。示例网址是

www.mydomain.com/pages.php?date=1-10-2008
Run Code Online (Sandbox Code Playgroud)

现在我想将 url 的组成方案更改为看起来完全像路径 url 的内容。例如。:

www.mydomain.com/pages/date/2008/20/1
Run Code Online (Sandbox Code Playgroud)

为此,我需要关闭url 路径到 apache 中目录文件夹的正常映射:对所有路径的所有请求都应发送到一个中央脚本 (pages.php),该脚本会分析 url 的路径部分。

我该如何调整 apache 呢?我希望一些 .htaccess 规则可以解决这个问题。

[1] 顺便说一句,托管公司是godaddy.com

mwa*_*ing 5

就像是:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . pages.php
Run Code Online (Sandbox Code Playgroud)

应该重写对不存在的文件或目录的每个请求到pages.php。这将允许您将静态文件(图像、样式表等)保留在同一文档根目录中。

(无耻地从 WordPress 窃取:))