经常有人使用path模块,手动创建了别名,然后在一些地方引用了这个别名,而后来又修改改了对应的节点,此时如果启用了pathauto模块的话,它就会自动地根据其规则将原有的别名替换掉。这个时候,访问原有别名路径的时候,就会出现页面不存在的错误。
今天一个学员就遇到了这样的问题,我帮他解答了,顺便将上面的答案记录一下,供他人参考。下面是对话的原文(这里隐去学员的名字和网站的名字及密码):
“
2009/9/10 0:11:06 *test howard.ge 对了,老葛,你帮我看一眼,www.example.org.cn
2009/9/10 0:11:09 howard.ge *test 另外,我不想用Ubercart管理文件下载了
2009/9/10 0:11:17 *test howard.ge 那个首页面怎么出不来了
2009/9/10 0:11:32 *test howard.ge 我不知道,做了什么
2009/9/10 0:11:48 howard.ge *test 其它页面呢?
2009/9/10 0:12:49 *test howard.ge www.example.org.cn/d/user/1
2009/9/10 0:12:56 *test howard.ge 这个页面才能登录
2009/9/10 0:13:01 *test howard.ge 其实现在只有一个页面
2009/9/10 0:13:04 *test howard.ge 哈哈
2009/9/10 0:13:16 *test howard.ge 以前的内容被我不小心弄没了
2009/9/10 0:13:24 *test howard.ge 悲愤了很久
2009/9/10 0:13:27 *test howard.ge 很可惜
2009/9/10 0:13:31 *test howard.ge 这是重新弄得
2009/9/10 0:13:51 *test howard.ge 管理员密码也可以给你
2009/9/10 0:15:21 howard.ge *test 怎么多了一个目录d
2009/9/10 0:15:47 *test howard.ge 奥,那是我放在了d目录下
2009/9/10 0:15:58 *test howard.ge 你把/d/当作根目录就行
2009/9/10 0:17:03 howard.ge *test 用户名/密码多少
2009/9/10 0:17:19 *test howard.ge admin/admin
2009/9/10 0:21:16 howard.ge *test 现在可以了
2009/9/10 0:21:25 *test howard.ge 呵呵,还是高手
2009/9/10 0:21:28 *test howard.ge 啥问题
2009/9/10 0:21:36 howard.ge *test 你使用了pathauto
2009/9/10 0:21:47 howard.ge *test 编辑的时候,别名变了
2009/9/10 0:21:59 howard.ge *test 原来是conten/first
2009/9/10 0:22:13 *test howard.ge 恩,我编辑之后变了?
2009/9/10 0:22:26 howard.ge *test admin/settings/site-information
2009/9/10 0:22:29 *test howard.ge first是我自己起的名字
2009/9/10 0:22:36 *test howard.ge 对
2009/9/10 0:22:43 howard.ge *test 这个页面的路径为
2009/9/10 0:22:50 howard.ge *test content/first
2009/9/10 0:23:00 howard.ge *test 这是首页路径的别名,
2009/9/10 0:23:10 *test howard.ge 对,我起的名字
2009/9/10 0:23:13 howard.ge *test 当你再次编辑这个首页时
2009/9/10 0:23:14 *test howard.ge 原来是中文的
2009/9/10 0:23:27 *test howard.ge 就自己会变?
2009/9/10 0:23:35 howard.ge *test pathauto会按照它的规则修改这个别名
2009/9/10 0:23:36 *test howard.ge 明白了
2009/9/10 0:23:53 *test howard.ge 恩,明白了
2009/9/10 0:23:59 howard.ge *test 因为pathauto自动帮你修改了
2009/9/10 0:23:59 *test howard.ge 你这么晚还没睡?
2009/9/10 0:24:03 *test howard.ge 恩
2009/9/10 0:24:06 howard.ge *test 刚回来
”