2017-02-07 4 views
0

を切り替えたときに、ワイルドカードをリダイレクトし、htaccessの中にリダイレクトを設定する必要があります。htaccessのは、WordpressのへのExpressionEngineのからの切り替えCMS

記事のパスは、mysite.com/section/read/article-name からmysite.com/article-name/に変更されます。パスのセクション部分には6つのバリエーションがあります。

に、RedirectMatch見たりhtaccessファイルとtoatlの初心者であることルールを書き換えるかどうかわかりません。

おかげ

+0

どのパスはありますか? '/ section/read/article-name'はExpressionEngineに由来し、'/article-name'はWordpressですか、それともそれ以外の方法ですか? –

+0

最初はちょうどあなたが提案の最も単純には、あなたのリダイレクトが最高の働いていたものだった。すなわちことオラフを知っているようにExpressionEngineのからそのオラフ –

答えて

0

どちらかが動作しますので、私はRedirectMatchを使用します。セクション名について具体的には、次のようになります。

RedirectMatch 301 "/(?:section|another-section|third-section)/read/(.+)$" /$1 

セクション名をパイプで区切って置き換えます。

またはディレクトリにある何のためには、トップレベルのディレクトリに読みと呼ばれる:

RedirectMatch 301 "/[^/]+/read/(.+)$" /$1 
+0

おかげで、感謝 –

0

それは1つのマッピング、保存するだけの最後の部分に一つであるため、あなたがRedirectMatchは必要ありません。 Redirectは期待どおりに動作するとき、あなたは301にステータスコードを設定することができ、十分な

Redirect /section/read/

です。

Redirect 301 /section/read/

あなたの代わりにmod_rewriteを使用したい場合は、これは

RewriteRule ^section/read/(.*)$ /$1 [R,L] 

だろうすべてはそれが必要として動作するときは、R=301Rを置き換えることができます。 のテストR=301でテストしてください。

+0

ありがとう –

+0

のためにその –

関連する問題