У меня есть плагин 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.
Апач игнорирует косые черты в REQUEST_URI
чтобы соответствовать вашим правилам в .htaccess
Таким образом, правила начинаются с /
и без RewriteBase
ничего не будет соответствовать.
Попробуй это:
RewriteRule ^lt/wp_import/check_mail.php wp_import/check_mail.php [QSA,L]
Других решений пока нет …