2017-02-20 18 views
3

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

/страница/->/л/страница/

У меня также есть пользовательский 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-файла.

ответ

2

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

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

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

Я просто удалены от косой черты add_rewrite_rule ('л/wp_import/check_mail.php', 'wp_import/check_mail.php', 'сверху'); и это сработало. спасибо – NeuTronas

 Смежные вопросы

  • Нет связанных вопросов^_^