WordPress RewriteRule для нестандартного скрипта

У меня есть плагин qTranslate, который перенаправляет все мои страницы с префиксом / lt /. Например:

/ page / -> / lt / page /

У меня также есть пользовательский файл PHP, который я хочу получить в корневой папке /wp_import/check_mail.php

Теперь, когда я пытаюсь добраться до этого файла, меня перенаправляют в /lt/wp_import/check_mail.php

Итак, я создал правило с:

add_rewrite_rule('/lt/wp_import/check_mail.php', '/wp_import/check_mail.php', 'top');

.htaccess генерирует это правило:

RewriteRule ^/lt/wp_import/check_mail.php //wp_import/check_mail.php [QSA,L]

Тем не менее, я все еще получаю страницу 404 WordPress и не могу добраться до своего пользовательского файла PHP.

3

Решение

Апач игнорирует косые черты в REQUEST_URI чтобы соответствовать вашим правилам в .htaccessТаким образом, правила начинаются с / и без RewriteBase ничего не будет соответствовать.

Попробуй это:

RewriteRule ^lt/wp_import/check_mail.php wp_import/check_mail.php [QSA,L]
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]