首页 > 解决方案 > 类别上的 Joomla 斜杠

问题描述

我想知道如何在类别中添加尾随slashjoomla但对文章没有扩展名。

例如,我想要——xxx.com/category1/ and xxx.com/category1/article

目前,谷歌将 -xxx.com/category1/ and xxx.com/category1视为重复内容。

标签: joomlaslashtrailing

解决方案


我会说您可能希望保留不带斜杠的 URL,而不是相反。如果您有一个稍后需要在其末尾添加查询字符串的类别页面,这只会使其更清晰。例如 /categroy1?page=2 比 /categroy1/?page=2 读得更好。这是个人喜好,只要它是一致的,谷歌并不真正关心。

实现您想要做的事情的简单方法是通过网站根目录中的 .htaccess 文件。

网上好像有几个关于这个主题的帖子。我自己刚刚尝试了一些解决方案,似乎效果最好的一个列在这里https://forum.joomla.org/viewtopic.php?t=701030

总之,您需要将以下内容添加到您的 .htaccess 文件中,就在“RewriteEngine On”语句的下方。

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !administrator
RewriteCond %{REQUEST_URI} !component
RewriteRule ^(.*)/$ $1 [R=301,L]

请注意,需要 Rewrite Base,但如果您在子文件夹中运行您的站点(就像您可能在 dev 中一样),您需要将该文件夹包含在 RewriteBase 中。

显然,在查看管理区域或没有 SEF URL 的组件内容页面时,需要 !administrator 和 !component 语句来防止一些无限循环。可能还需要其他排除项。

解决您的问题的其他选项包括页面上的规范标签,以告诉搜索引擎您想要索引哪个。为您执行重定向的扩展。或者,如果您的站点非常小,请使用 Joomla! 的重定向组件将您不想要的每个页面重定向到您想要的页面。

希望这可以帮助。凯夫巴拉德


推荐阅读