在WordPress中设置自定义重写规则

时间:2018-12-08 16:26:38

标签: php wordpress .htaccess mod-rewrite

我的目标是将网址从/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页面。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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