joomla - 类别上的 Joomla 斜杠
问题描述
我想知道如何在类别中添加尾随slash
,joomla
但对文章没有扩展名。
例如,我想要——xxx.com/category1/ and xxx.com/category1/article
目前,谷歌将 -xxx.com/category1/ and xxx.com/category1
视为重复内容。
解决方案
我会说您可能希望保留不带斜杠的 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! 的重定向组件将您不想要的每个页面重定向到您想要的页面。
希望这可以帮助。凯夫巴拉德
推荐阅读
- laravel - Laravel nova - 按删除按钮不出现确认模式
- python - ImportError: 无法从 'robot.libdocpkg.htmlwriter' 导入名称 'DocToHtml' (C:\Python37\lib\site-packages\robot\libdocpkg\htmlwriter.py)
- wso2 - WSO2 IS 5.11 - 无法在 Apple 设备上使用 FIDO 身份验证
- java - 如何从对象访问元素?爪哇
- apache-kafka - Kafka - 无法建立与节点 -1 (localhost/127.0.0.1:2181) 的连接。经纪人可能不可用
- python - 使用 Beautiful Soup 在 Youtube 频道上抓取视频
- visual-studio-code - 无法在 Python 交互窗口中显示变量列
- python - 为每个具体用户的消息保存一些信息
- github - 我们可以在 GitHub Action 工作流程中将运行次数分组到一个名称下吗?
- tensorflow - Google Colab 和 GPU 中的教程出错:“无法获得卷积算法”