当您访问url中的文件夹时,使用ajax站点上的mod_rewrite来加载根索引页

时间:2011-10-28 08:00:57

标签: ajax mod-rewrite history.js

我正在构建一个运行根级index.html文件的Ajax站点,并将history.js用于pushState / popState,我已经更新了url,这样它们很干净,没有哈希或刘海(示例:site.com/section/1)。

如何执行mod_rewrite,以便当用户尝试链接到site.com/section/1或site.com/section(或根目录以外的任何位置)时,服务器会提供site.com/index。 HTML?

从那里js将通过ajax在URL中加载所请求的内容。

1 个答案:

答案 0 :(得分:1)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.html   [L]

如果您想对实际请求(/ section / 1部分)执行某些操作,可以通过 $ 1 访问它。例如:

RewriteRule (.*) /index.html?path=$1   [L]

哪个会将/ section / 1重写为/index.html?path=/section/1