小编Luc*_*scu的帖子

重定向404以在404模板上使用分页进行搜索

首先,我想说清楚我知道在处理404错误时最佳做法是什么.但是,我有这个特殊情况,我可能需要一个定制的方法.

我正在处理一个拥有超过10年档案的报纸网站,其中包含150,000多个难以处理的内容以及仍然可以点击的大量链接.它也经历了很多麻烦:在WP之前有3个不同的CMS,每个都有自己的链接结构,并且在每次更改时都不正确地重定向.所以现在档案馆从SEO的角度来看都很"迷失".

超过90%的内容放错地方,显示经典的404's并不是一个真正的选择.紧急出口是将URL中的单词重定向到搜索查询(在过滤掉常量之后)并希望最好.在大多数情况下,相关结果显示在顶部,但并非总是如此.出于这个原因,我认为假装404根本就不存在是错误的.

我想到的另一种方法是:保持URL逐字,发送404状态,但使用404模板WP_query在相关单词上显示搜索查询(带有's'参数).

这样做的好处是,在强力匹配(那些几乎肯定是"我感觉很幸运"),我可以决定强制实际301重定向.但情况并非总是如此:有时真正想要的文章在列表中很远.尽管如此,它仍然可以正常工作,但由于某种原因,分页不适用于404s.所以现在我认为需要完成以下两件事之一:

  1. 简单的解决方案,如果可能的话:以某种方式使分页工作在404模板上 - 因为我不知道为什么它还没有,我不知道它是否可以完成或如何.(更新:很可能是因为分页查询var/slug被视为搜索的一部分)

  2. 复杂的解决方案,如果可行的话:使用搜索模板本身.可以通过挂钩重写规则来完全删除'搜索'slug.$wp_rewrite->search_base = '';这理论上将几乎任何被抛出的url转换为搜索.最大的问题是,除了类别和标签之外,它还可以用于邮戳和其他所有内容.所以我从中得到的结果如下:每当有URL请求时,Wordpress会查看是否有类别匹配,然后是标签,然后它会进行搜索.只有在那之后,它才会寻找匹配的作者,档案,帖子等.如果我能以某种方式挂钩wordpress关于url解析优先级的内部规则并将搜索事物移动到列表的末尾,问题就会得到解决.

我不得不承认我没有尝试任何实际的代码.我不知道从哪里开始,我不知道究竟要搜索什么,似乎也没有我想要的文档.如上所述,我迄今为止所做的就是盲测.

所以问题是,是否有任何方法可以做上述任何一种方法.

php wordpress search redirect pagination

24
推荐指数
1
解决办法
1602
查看次数

CSS浮动dt/dd成对出现

我有以下HTML代码:

<dl>
  <dt>term1</dt><dd>defn1</dd>
  <dt>term2</dt><dd>defn2</dd>
  <dt>term3</dt><dd>defn3</dd>
</dl>
Run Code Online (Sandbox Code Playgroud)

我试图让它们成对浮动(相同的宽度),所有dts都在第一行上,所有dds在第二行上.

像这样:

term1 term2 term3
defn1 defn2 defn3
Run Code Online (Sandbox Code Playgroud)

我已经尝试了各种各样的显示组合:块(+浮点数/清除),内联块,表格 - *,flex,但没有任何接近.

知道如何做到这一点?

html css css3

5
推荐指数
1
解决办法
396
查看次数

可以使用 nginx 位置指令发送 http 请求吗?

也许这是微不足道的,但我没有找到任何有意义的东西,或者我不知道在哪里看......

(如何)是否可以在请求某个路径时立即发送 curl / 任何命令?

沿着这些路线的东西,但实际上会起作用:

location / {
curl --data 'v=1&t=pageview&tid=UA-XXXXXXXX-X&cid=123&dp=hit'  https://google-analytics.com/collect
}
Run Code Online (Sandbox Code Playgroud)

curl http nginx measurement-protocol

4
推荐指数
2
解决办法
1696
查看次数

标签 统计

css ×1

css3 ×1

curl ×1

html ×1

http ×1

measurement-protocol ×1

nginx ×1

pagination ×1

php ×1

redirect ×1

search ×1

wordpress ×1