私が最初にこの問題に遭遇して以来、ページ URI の書き換えも影響を受けることが判明したため、問題は多少拡大しています。そのため、これを反映するために元の投稿を書き直しました。
最近、サイトを EE 1 から EE 2 にアップグレードしましたが、URL 構造を変更するための .htacess の書き換えの一部が機能しなくなったようです。
私の元のセットアップはこれでした:
RewriteRule ^/?((403|404|About|Chat|Contact|Copyright|Search)(/.*)?)$ /Westeros/$1 [L]
RewriteRule ^/?((ASoIaF|Digest|Images|Login|Store|Updates|Westeros|member)(/.*)?)$ /index.php/$1 [L]
私もこれを試しました:
RewriteRule ^/?((403|404|About|Chat|Contact|Copyright|Search)(/.*)?)$ /index.php/Westeros/$1 [L]
RewriteRule ^/?((ASoIaF|Digest|Images|Login|Store|Updates|member)(/.*)?)$ /index.php/$1 [L]
これらのシナリオの両方で、いくつかの異なることが起こっており、いくつかは機能し、いくつかは機能しません。
1) http://www.westeros.org/Updates/は正常に動作します。Updates はテンプレート グループです。2) http://www.westeros.org/Search/が機能しません。検索は、Westeros テンプレート グループ内のテンプレートです。http://www.westeros.org/index.php/Westeros/Search/としてアクセスすると機能します。3) http://www.westeros.org/About/が機能しません。About は、URI が /Westeros/About/ に設定されたページです。http://www.westeros.org/index.php/Westeros/About/としてアクセスできます。
EE 1 と EE 2 の間で URL 処理にいくつかの内部的な変更があったと思いますが、これらの書き換えの発生をどのように止めることができるかはよくわかりません。最初に行われるのは書き換えではないので、EE は書き換えられた URL だけを見るべきではないでしょうか? http://htaccess.madewithlove.be/でテストしたところ、.htaccess は URL を正しく書き換えています。しかし、EEはそれを認識していないようです。
ただし、Pixel & Tonic が提供する方法を使用するというコメントに投稿された提案から判断すると、テンプレート グループを書き出すことは EE 2 でも機能します。また、彼の例を私の状況に適応させる方法を完全に理解することもできません.