构建站点地图但网页不使用链接

时间:2010-05-18 16:56:04

标签: php javascript mysql sitemap hyperlink

我正试图为一个巨大的多页面网络应用程序构建一个站点地图(我们需要一个很糟糕)。从技术上讲,它不仅仅是一组使用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所以也许我会以错误的方式解决这个问题?任何建议将不胜感激。

4 个答案:

答案 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)

我会在其他地方指出你的答案:

Linking a visual sitemap with a web application

相关问题