私の現在のプロジェクトでは301のリンクをリダイレクトする必要がありますが、いくつかの追加のパラメータを入力すると、新しいURLに接尾辞を付ける必要があります。RewriteRuleは本番サーバでは動作しません
例:
旧: /言語/ NL /記事-1 /テスト= 123
新しい:?? /言語/ NL/FA1-artcile-1 /テスト= 123
だから私は、次のコードを使用します(私のdevのENVで正常に動作する)
RewriteEngine On
Options +FollowSymLinks
RewriteBase /language/nl
RewriteRule /artcile-1/* /language/nl/fa1-artcile-1/$1 [R=301,L]
しかし、一度私の生産ENVで、それは動作しません、それはまだ新しいURLにリダイレクトただし、getパラメータは新しいURLに追加されません。
編集:それはリダイレクトんが、それはパラメータを追加しません。
編集2:フルフィル
# 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]
</IfModule>
# END WordPress
書き換えルール(複数可)ワードプレス部品の前に来て、私は約30それらのを持っています。
提案がありますか?あなたはquery stringを追加する必要が
書き換えが有効で、htaccessがプロダクションで許可されていますか? – Svetoslav
申し訳ありませんが、ルールは機能しますが、パラメータだけが本番サーバーに追加されていないことを忘れてしまいました。 –
@anubhavaそれはWordpressサイトです、ファイルはルートに配置されます。 –