我通过一家托管公司 [1] 在 Linux/apache 服务器上托管一个网站。到目前为止,我通过一个带参数的脚本提供不同的内容。示例网址是
www.mydomain.com/pages.php?date=1-10-2008
现在我想将 url 的组成方案更改为看起来完全像路径 url 的内容。例如:
www.mydomain.com/pages/date/2008/20/1
为此,我需要关闭 url 路径到 apache 中目录文件夹的正常映射:对所有路径的所有请求都应发送到一个中央脚本 (pages.php),该脚本会分析url 的路径部分。
我该如何调整 apache 呢?我希望一些 .htaccess 规则可以解决这个问题。
[1] 顺便说一句,托管公司是 godaddy.com .
最佳答案
类似于:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . pages.php
应该重写对pages.php中不存在的文件或目录的每个请求。这将允许您将静态文件(图像、样式表等)保留在同一文档根目录中。
(无耻地从 WordPress 窃取:) )
关于apache - 通过一个脚本为 apache 提供域下的所有路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/551965/