2017-10-03 20 views
2

私はマルチサイトWordPressqTranslateXプラグインを使用しています。私のデフォルトのウェブサイトは日本語であり、私の第二言語は英語です。 mydomain.com/multisiteのようなモード言語の英語でカスタムリンクを使用すると、mydomain.comの後に常に "en"で追加され、mydomain.com/en/multisiteになります。ページがないため、そのリンクは常に404を返します。.htaccess domain.com/jp/multisite/domain.com/multisite/en

URLフォームmydomain.com/en/multisiteをmydomain.com/multisite/enに書き換えるには、.htaccessを使用します。

答えて

0

残念ながら事前に

おかげで、あなただけでは私の知る限りのmod_rewriteでそれを達成することはできません。 WordpressはREQUEST_URIを見て何を表示するか、上書きされないようにします(そして[E=REQUEST_URI:...]$_SERVER["REDIRECT_REDIRECT_REQUEST_URI"]になります)。 mod_proxyのも同様にインストールされている場合

は、あなたがこのような何かを行うことができます:

RewriteEngine On RewriteBase/ RewriteRule ^en/([^/]+)(/?.*)$ /$1/en$2 [P,L]

同じホストとサーバー上の要求内部プロキシますそれ。 http://example.org/en/testを要求すると、http://example.org/test/enが要求されたかのように見えます。

お試しください。 mod_proxyがインストールされていないと動作しません(URLに対して404を表示します)が、サイトを破壊することはありませんので、実験するのはかなり安全です。

+0

私はmod_proxyをインストールして有効にしていましたが、それは404です。 –