私は次のシステムを持っています:
Windows Server '03
IIS 6(私を撃ちます)
PHP 5.2.14
Wordpress 3.0.1
WPML 1.8.1.2
私はWordpressを既存のトラフィックの多いサイトに追加しました。これを呼び出すディレクトリにあります。
mod_rewriteのような機能については、HeliconのISAPI_Rewrite3.1.0.76を使用しています。Wordpressのインストールで「きれいな」パーマリンクを有効にするために使用しています。単一のルールはこれです:
RewriteRule ^ / wordpress /(?! index.php)(?! wp)([^。] *)$ /wordpress/index.php/$1 [I、L]
しかし、私は別のルールを追加する必要があります、そしてそれを考え抜いてそれを打ち破るという私の二重の戦略のどちらも実を結びませんでした。
私のサイトは完全にバイリンガルです。次の2つのサブディレクトリのいずれにも該当しないページはありません。
英語の場合はhttp:// thehost / en /、および
スペイン語の場合はhttp:// thehost /sp/。
これは、Wordpressのインストールであっても、私が維持しようとしている規則です。私は現在、いくらかハッキングされたバージョンのWPML(Wordpress Multilingual plugin)を運用しており、言語に関係なく、すべてのページと投稿のURLに/en/または/sp/が含まれるように機能します。これにより、WordpressのURLを他のサイトと同じURL規則に準拠させることに、私は非常に近いと信じるようになりました。おそらく、RewriteRuleは1つだけです。しかし、私の問題は、説明したように、それを完全に機能させることができないということです。
したがって、WordpressのインストールのどこかにこのURLがある場合は、次のようになります。
http:// thehost / wordpress / en / 2010/08 / omg-this-post-is-in-english /
どうすれば変換できますか
http:// thehost / en / wordpress / 2010/08 / omg-this-post-is-in-english /
Wordpressのパーマリンクを失わないようにしながら?/ en /を正しい場所(^ / en / wordpress /(。*)/ wordpress / en / $ 1)に入れ替えることができましたが、2つのルールをうまく組み合わせることができません。それが私の問題です。まあ、それとstackoverflow.comに適していない他のいくつか。
御時間ありがとうございます。