2017-02-20 19 views
3

プレフィックス/ lt /を持つすべてのページをリダイレクトするqTranslateプラグインがあります。たとえば:カスタムスクリプトのWordpress RewriteRule

/ページ/ - >/LT /ページ/

また、私は

/wp_import/check_mail.phpルートフォルダに到達するカスタムPHPファイルを持っています

add_rewrite_rule('/lt/wp_import/check_mail.php', '/wp_import/check_mail.php', 'top'); 
01:私は、このファイルに到達しようとすると、今私はだから私は、とのルールを作成し

/lt/wp_import/check_mail.phpにリダイレクトの

.htaccessファイルは、このルールを生成します。

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

しかし、私はまだ404 wordpressのページを取得し、私は私のカスタムのPHPファイルに到達することはできません。

答えて

2

Apacheのは、このようにルールが/で始まり、RewriteBaseは何も一致しませんせず、.htaccessであなたのルールと一致するREQUEST_URIの大手スラッシュを無視します。

この試してください。私はちょうどadd_rewrite_rule( 'LT/wp_import/check_mail.php'、 'wp_import/check_mail.php'、 '上部')からスラッシュを除去

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

と、それは働いた。ありがとうございました – NeuTronas