首页 > 解决方案 > 在 WordPress 中设置自定义重写规则

问题描述

我的目标是将网址从 /t/code.png 转换为 /t/?t=code 以用于我的电子邮件跟踪。

按照其他答案中的示例,我在我的functions.php中添加了以下重写。

function custom_rewrite_basic() {
  add_rewrite_rule('^/?t/(.*).png$', 't/?t=$matches[1]', 'top');
}
add_action('init', 'custom_rewrite_basic');

并保存了永久链接,但它重定向到 404 页面。

我还尝试将其直接添加到我的 .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]
RewriteRule ^/?t/(.*).png$ t/?t=$1 [L]
</IfModule>


# END WordPress

并重新启动 Apache2 但它仍然重定向到 404 页面。

有任何想法吗?

标签: phpwordpress.htaccessmod-rewrite

解决方案


尝试删除“?”之前的“/”字符。 /t/?t=code变成/t?t=code


推荐阅读