gpt4 book ai didi

.htaccess - HTACCESS RewriteRule 更改 URL 正常但给出 404 页面

转载 作者:行者123 更新时间:2023-12-02 23:35:22 25 4
gpt4 key购买 nike

我正在使用 Joomla 构建一个新网站,并且在全局配置中选择了“搜索引擎友好 URL”和“使用 URL 重写”,这提供了良好的 SEF URL,但并不十分完美!

如果页面链接没有关联的菜单项,则 URL 将如下所示:

example.com/10-category/5-article

我想使用 htaccess 删除数字和连字符,因此它看起来像:

example.com/category/article

我在 htaccess 文件中创建了重写规则,如下所示:

RewriteRule ^([0-9]+)-(.*)/([0-9]+)-(.*)$ /$1$2/$3$4 [R=301,L]
RewriteRule ^([0-9]+)(.*)/([0-9]+)(.*)$ /$2/$4 [R=301,L]

浏览器地址栏现在显示我想要的 URL,example.com/category/article,但页面显示 404 错误!

这与 Joomla SEF 有关吗?

我做错了什么?

*更新*第一个删除连字符的 RewriteRule 只能自行正常工作,只有当两个 RewriteRule 都处于事件状态时,我才会收到 404 错误页面。

最佳答案

这是一个盲目的猜测,Joomla 可能需要这些数字来知道要提供哪些内容。它不能仅通过类别或文章的名称来判断(事实上,在大多数情况下,您甚至可以省略它),但重要的是数字。

因此,当您重写不带数字的 URL 时,您请求的页面 Joomla 不知道如何处理,它会给您一个 404。唯一的解决方案是编写一个插件或其他东西将类别和文章的名称映射到相应的 ID,但这并不容易。

关于 SEO,我不认为 url 中的数字有那么大的负面影响。如果您网站的其他 SEO 都很好,那么这就不重要了。

关于.htaccess - HTACCESS RewriteRule 更改 URL 正常但给出 404 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13514817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com