Настройка пользовательского правила перезаписи в WordPress - PullRequest
0 голосов
/ 08 декабря 2018

Моя цель - преобразовать URL-адреса из /t/code.png в / t /? T = код для использования в моем отслеживании электронной почты.

Следуя примерам в других ответах, я добавил следующеепереписать на мои 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 голосов
/ 08 декабря 2018

Попробуйте удалить символ «/» перед «?». / t /? T = код становится / t? T = код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...