如何将Concrete 5中的规范URL设置为更整洁?

时间:2014-01-02 10:13:56

标签: concrete5

我刚开始使用C5作为CMS,我在整理页面地址方面遇到了问题。

如果我向网站添加了一个页面,它将显示在:

www.example.com/index.php/page

但是,我发现网址非常混乱,理想情况下会喜欢

www.example.com/page

我对C5不熟悉,有人能给我任何指示来改变它吗?

4 个答案:

答案 0 :(得分:2)

好的,阅读文档后,可以通过启用“漂亮网址”

来完成

这可以通过以下方式实现:

信息中心 - >系统和设置 - > SEO和统计 - >漂亮的网址

然后,您将获得一个带有复选框的对话框,选择它并单击“保存”。

C5应该能够重写.htaccess文件。 如果无法执行此操作,则会出现错误,您可以复制并粘贴下一个屏幕中生成的文本,以手动添加到文件中。

Dashboard View System ans Settings Pretty URL Dialogue Pretty URLs are now enabled

答案 1 :(得分:2)

我看到你在仪表板上启用了漂亮的网址:

http://www.yoursite.com/index.php/dashboard/system/seo/urls/

干得好,最后一步 - 将以下内容添加到root / config /中的site.php:

define('URL_REWRITING_ALL', true);

这将使每个网址(例如指向仪表板页面的链接)非常漂亮:

http://www.yoursite.com/dashboard/system/seo/urls/

答案 2 :(得分:0)

虽然这会添加友好的URL,但它不会添加创建规范网址,如果同一页面显示各种网址,则会创建重复的内容链接。

要添加规范链接,您可以将以下内容添加到标题中。

//Set the base url for the home page
$canonical = BASE_URL.DIR_REL;
if ($c->getCollectionId() != 1){
    //Get the current URL for the page
    $canonical=$nh->getCollectionURL($c);
}
//Output a canonical meta tag  
printf('<link rel="canonical" href="%s" />', $canonical);echo "\n"; 

答案 3 :(得分:0)

您可以转到信息中心>批量SEO更新程序>并在此处更改URL