我正在构建一个运行根级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中加载所请求的内容。
答案 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