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

发布于 2024-12-12 20:19:30 字数 286 浏览 0 评论 0原文

我正在构建一个 Ajax 站点,该站点从根级 index.html 文件运行,并使用history.js 进行pushState/popState,我已经更新了网址,使它们干净整洁,没有哈希值或刘海(示例:site .com/section/1)。

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

从那里,js 将通过 ajax 加载 url 中请求的内容。

I'm building an Ajax site that runs off of a root-level index.html file and uses history.js for pushState/popState, which I have updating the urls such that they are nice and clean without hashes or bangs (Example: site.com/section/1).

How can I do a mod_rewrite so that when a user tries to link to site.com/section/1 or site.com/section (or anywhere other than the root), the server serves up site.com/index.html?

From there the js would load the requested content in the url via ajax.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

世界如花海般美丽 2024-12-19 20:19:30
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

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

If you want to do something with the actual request (the /section/1 part) you can access it via $1. Example:

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

Which will rewrite /section/1 to /index.html?path=/section/1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文