我正试图为一个巨大的多页面网络应用程序构建一个站点地图(我们需要一个很糟糕)。从技术上讲,它不仅仅是一组使用javascript代替传统链接来访问许多页面的php / MySQL Web表单。
<td width="100" align="center" ONMOUSEOVER="this.className='bgover'" ONMOUSEOUT="this.className='bgout'" onclick="location.href='../main.php'">Main Page</td>
以上是当前如何管理链接的代码示例。我知道我可以搜索各种页面,近1000个,并找到这些“location.href”变量,这将帮助我为每个部分提供站点地图。但也许有一种更简单的方法?我们使用Trac和SVN所以也许我会以错误的方式解决这个问题?任何建议将不胜感激。
答案 0 :(得分:2)
您可以使用recursive directory iterator获取您网站中所有网页的列表。
这取决于您是否希望每个页面对外界都可见。如果您有一些配置文件或私人/管理员文件,我建议将它们移到网络根目录之外,或者只将公共内容放在特定文件夹中。
编辑:您的问题非常混乱,如果我误解了您的问题,我会删除此答案。
答案 1 :(得分:0)
我的建议是修复代码。您可以创建一个可以用
替换该代码的PHP脚本<td width="100" align="center" ONMOUSEOVER="this.className='bgover'" ONMOUSEOUT="this.className='bgout'"><a href="../main.php">Main Page</a></td>
如果这不是一个选项,您可以编写一个遍历整个站点文件夹结构的脚本,并从所有文件创建站点地图。根据您的文件夹结构,它可能非常容易。
答案 2 :(得分:0)
那么在浏览器上禁用javascript的用户如何浏览您的网站?没有用于链接页面的常规锚标签是一种非常糟糕的做事方式。 我可能会使用像
这样的东西grep -ri /location\.href='[^']/ . > links
构建一个名为links的文件,显示包含javascript链接的每行代码,并将其用作构建站点地图的第一步。如果没有关于系统结构的更多信息,很难给出更多的指导。
答案 3 :(得分:0)
我会在其他地方指出你的答案: