【发布时间】:2014-10-20 20:58:56
【问题描述】:
首先,我没有使用 CMS 或 PHP。这个网站或多或少是静态的,并且有一个顶级 index.html。
我的问题是一些用户必须经过多个步骤才能到达显示表单的特定菜单项,我想给他们一个 URL 直接执行此操作,并填写一些框给他们。
当前由手动直接加载到该菜单项的页面没有特定的 URL。正常情况下,当用户点击顶层菜单时,有的JS只是简单的展示了相关的表单,所以用户还是在http://www.foo.com,比如(其实整个站点都在顶层的URL,用大量的 JavaScript 和 Ajax 无所不能)。这意味着我不能使用简单的重写规则来显示菜单,并且无论如何也不会填写表单的任何部分。
关于如何做到这一点的任何想法?目前我能想到的唯一选择是:
- 用户点击了一个新的 URL,比如
foo.com/forms/optionN - Apache 将此重定向到处理
optionN的脚本(实际上是C++),然后返回index.html的完整修改版本,菜单项显示根据optionN填写的表格
这听起来是个坏主意。我真正想做的是将用户发送到未修改的foo.com/index.html,然后服务器返回一些打开菜单项并填写字段的 JS。我想我可以在未经修改的index.html 中嵌入一些 JS。
任何想法如何正确地做到这一点?像 Joomla 或 WordPress 这样的 CMS 如何做到这一点?
【问题讨论】:
标签: javascript html mod-rewrite