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

标签 apache url path

我通过一家托管公司 [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/

相关文章:

node.js - 如何在 sailsjs 中获取基本或根 url?

dart - dart中如何将相对路径转换为绝对路径?

linux - Bash:消除冗余路径组件?

php - OPENSSL file_get_contents() : Failed to enable crypto

windows - 使用 .htaccess 从 URL 中删除特殊字符

perl - 尝试在 Apache 2.4.6 Ubuntu 13.10 上运行 perl cgi 文件时出现 500 内部服务器错误

apache - tomcat-connectors-1.2.42-src 中的 mod_jk.dll 在哪里?

javascript - 延迟 url 链接显示在左下角

jquery - 将搜索查询 append 到 iframe src URL

node.js - Windows下Node.js中的非规范化路径分隔符