繁体   English   中英

.htaccess重写规则,导致wordpress循环

[英].htaccess rewrite rules, cause loop in wordpress

我在这个网站上工作: http://portugal.dk.linux134.unoeuro-server.com/http://portugal.dk.linux134.unoeuro-server.com/

我正在尝试从网址中删除子目录,例如: http://portugal.dk.linux134.unoeuro-server.com/artikel/kulturrejser-til-portugal/http://portugal.dk.linux134.unoeuro-server.com/artikel/kulturrejser-til-portugal/

在上面的URL中,我想删除/artikel/所以它只是在网址中可见的帖子名称。

我已经尝试将wordpress admin中的固定链接编辑为/%postname%/但它仍然提供了url中的子目录。

我也在.htaccess文件和主题functions.php文件中尝试了这个代码,如下所示。 但它只会导致无限循环。

RewriteRule ^artikel/(.*)$ /$1 [R=301,NC,L]

functions.php
remove_action('template_redirect', 'redirect_canonical');

有任何想法吗?

编辑永久链接规则是批量更改永久链接的正确方法。

有些事情可能会让你仍然看到旧的永久链接:

  • 缓存 - 如果您启用了服务器端缓存,请尝试清除此缓存以及您自己的浏览器缓存。 我发现使用Webconfs HTTP Header Check确保它不仅仅是我自己的浏览器也很有帮助。
  • 重复slu- - 如果你有一个与帖子具有相同slug的页面,然后你尝试将永久链接设置为example.com/postslug ,这将导致冲突并且WordPress可能以奇怪的方式做出反应。 确保您没有任何页面(或其他帖子类型)与任何帖子具有相同的slu。
  • 其他插件 - 如果它不是实时网站,您可能会发现停用所有插件会识别出一个同时重定向内容或设置类别URL的插件。 不太常见,但仍有可能。

您也可以尝试将Stack类别基础设置为句点的Stack解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM