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 搜索中排名靠前,这一点是不可忽视的。
启用漂亮的 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 的原因。
常见故障
页面确实出现了,但是所有的 CSS、JS 或图像链接都坏了。
如果链接是“相对”链接,就会发生这种情况。请将其转换为“绝对”链接以解决此问题。例如,以下链接
<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" />