【发布时间】:2025-12-05 19:25:01
【问题描述】:
我最近经历了几次站点转移,并且永久链接与我的域一起更改。我在社交媒体和 reddit 上都有很多链接,它们都有旧链接。他们被引导到 404 页面。有什么办法可以巧妙地将这些页面定向到使用 url 中的关键字的搜索页面?
这是我当前的 HTACCESS:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
以下是无效链接的示例:
https://lifeandhealth.co/2016/06/12/book-club-sapiens-by-yuval-harari/
这是新链接:
https://prestopost.org/book-club-sapiens-by-yuval-harari/
所有文章都在网站上,可以从网址末尾用一两个关键字找到。
是否有插件,或者最好添加一些代码可以做到这一点?
谢谢
【问题讨论】:
-
输入您的搜索网址。
-
@SyedNoman 好的,对于我提供的链接,这将是一个很好的搜索示例:[link] (prestopost.org/?s=sapiens+book+club)
-
您不能在 .htaccess 中使用 WordPress 执行此操作,除非您针对与这些旧 URL 相关的特定/唯一 URL 模式。因为 WP 本身需要通过自己的路由机制来路由所有不存在的 URL。您需要在 WP 完成之后做一些事情,然后它会默认为 404。
标签: php .htaccess url-rewriting http-status-code-404 permalinks