伪静态(Pretty URLS)


Couch 支持使用 Pretty URL(又称搜索引擎友好 URL,SEF URL)。此功能使用 URL 重写功能,将包含查询字符串的默认 Couch URL 转换为看起来更友好、与网页更相关的 URL。例如,像这样的 URL:

http://www.mysite.com/blog.php?f=3

其中 3 是名为“electronics”的文件夹的 ID,将转换为 -

http://www.mysite.com/blog/electronics/

以及另一个 URL -

http://www.mysite.com/blog.php?p=12

其中 12 是名为“mobile-phones”的克隆页面的 ID,位于“electronics”文件夹中,将转换为 -

http://www.mysite.com/blog/electronics/mobile-phones.html

显然,“美观”版的 URL 能够更好地传达其所代表页面的含义。它们不仅对访问者更加友好,而且从 SEO(搜索引擎优化)的角度来看也具有巨大的优势——如果您希望自己的页面在 Google 搜索中排名靠前,这一点是不可忽视的。

为了使 Pretty URLS 在 Couch 中正常工作,托管它的 Apache 服务器必须启用“mod_rewrite”模块。

 

启用漂亮的 URL,伪静态

在 Couch 中,Pretty URL 仅适用于可克隆模板。默认情况下,Pretty URL 未启用。强烈建议您在配置完所有可克隆模板后再启用此功能。

启用 Pretty URLS 分为两个步骤 -

1. 在config.php中找到并修改以下行-

// 8.
// Set the following to '1' if you wish to enable Pretty URLS.
// After enabling it, use gen_htaccess.php to generate an .htaccess file and place it in the root folder of your site.
define( 'K_PRETTY_URLS', 0 );

将 K_PRETTY_URLS 设置为 1。

2. 启动浏览器并访问以下页面(将域名替换为您的域名) - http://www.yoursite.com/couch/gen_htaccess.php

页面上应该会出现一个重写规则列表。选择并复制页面的全部内容(按 Ctrl + A),然后将其粘贴到名为“.htaccess”的文件中,并将该文件放置在您网站的根目录中。

尝试从管理面板访问您克隆的页面,现在应该可以看到漂亮的 URL。

复制并粘贴到 .htaccess 文件中的规则适用于所有可克隆模板。如果您在执行上述步骤后又添加了其他可克隆模板,则必须重新生成重写规则(使用gen_htaccess.php ),并用这些新规则替换.htaccess文件中的先前内容

这就是为什么建议在所有可克隆模板都已到位后打开 Pretty URLS 的原因。

 

常见故障

如果链接是“相对”链接,就会发生这种情况。请将其转换为“绝对”链接以解决此问题。例如,以下链接

<link href="css/lightbox.css" rel="stylesheet" />

应进行以下操作(注意添加的前导斜杠)

<link href="/css/lightbox.css" rel="stylesheet" />

或者更好的是,以下

<link href="<cms:show k_site_link />css/lightbox.css" rel="stylesheet" />