Gallery:模块:永久链接(permalinks)

来自站长百科
跳转至: 导航、​ 搜索

Permalinks模块[ ]

为你的相册和项目使用永久链接(URL)作为地址。

描述[ ]

G1的优势及弊端之一就是相册的命名空间是平面的:无法在同一个gallery中存在两个具有相同名称的相册。具有真正的分层式相册的G2解决了这个问题,不过与此同时放弃了简短而且具有描述性的URL:G2中的URL不是太长了就是毫无意义(对于重写模块)。

某原始URL的例子:

http://www.example.com/gallery2/main.php?g2_itemId=5471

某一般的短URL的例子:

http://www.example.com/gallery2/v/Countries/Switzerland/Zurich.html

有了永久链接,你就可以各取所长了:为你的某些相册(甚至其他项目)使用简短而且具有描述性的URL;这样在将某相册移动到另一不同父族相册时,URL就不会变更。

某永久链接URL的例子:

http://www.example.com/gallery2/f/Zurich

用法[ ]

  • 安装并激活URL重写规则。
  • 安装并激活permalinks模块。
  • 在站点管理(Site admin) -> URL重写(URL rewrite)中激活permalink规则。
  • 添加或删除"Edit Item" / "Edit Album" / "Edit Photo."的General标签中项目的永久链接。
  • 可选:打开自动创建permalink并在站点管理(Site Admin) -> 永久链接(Permalinks)中删除现有的永久链接。

在模块激活之后,就需要启用对应的URL重写(URL重写模块也需要被启用,可以通过"Apache mod_rewrite"或"PHP pathinfo")。一旦完成了,你就可以在某项目的编辑界面中为其定义一个永久链接了。你还可以使用短URL访问该项目,该段URL是不依赖项目位置的,如(如果使用"Apache mod_rewrite"的话)

http://www.example.com/gallery2/f/myitem

或(如果使用"PHP pathinfo"的话)

http://www.example.com/gallery2/main.php/f/myitem

解释:

  • 为要载入的mod_rewrite模块检查目录/etc/apache2/mods-enabled/。尤其是在php_pathinfo上。
  • 使用管理员帐户登入Gallery2并点击站点管理(Site Admin)接着点击模块(Modules),并检查模块Permalink旁的绿色叉状标记。如果显示的是红色叉状标记的话,点击此模块的名称,并按照如下指导进行操作:
  • 这些指导建议创建一个所有人可写的/usr/share/gallery2/.htaccess文件,但在我看来将此组设置给Apache用户会更安全并赋予其chmod 660。Gallery2会接受的。
  • 激活过后,Gallery2会在此.htaccess文件中写入一个明显的apache Url重写部分,并标示"其可运行"。
  • 通过点击编辑相册(Edit Album)来为单个相册设定一个永久链接;或者在站点管理(Site Admin),永久链接(Permalinks)中启用自动创建永久链接(Auto-Permalinks)。

现在通过点击具有permalink set的相册,你就可以在web浏览器的地址栏中看到一个具有意义的URL地址了。