1

私は最近、ExpressionEngine サイトを立ち上げたばかりで、最後の手順の 1 つは、URL から index.php を削除することです。このサイトの場合、デフォルトのテンプレート グループは「サイト」と呼ばれます。簡単に言えば、URL から index.php を削除した後も、「site」テンプレート グループに含まれる私の連絡先ページを除いて、すべてのページは引き続き正常に機能します。http://example.com/contact/にアクセスすると 404 が返されますが、http://example.com/site/contact にアクセスすると目的の結果が得られます。過去の ExpressionEngine サイトのセットアップ (私自身のものを含む) では、これは一度も発生していません。

4

2 に答える 2

4

最初の URL セグメントは常にテンプレート グループにマップされます。最初の URL セグメントがない場合、ExpressionEngine はindexデフォルトのテンプレート グループにテンプレートを自動的に読み込みます。

contactテンプレート グループがないため、404 が返されます。ここでは、次の 2 つのいずれかを行うことができます。

  1. site/contactテンプレートを次の場所に移動しますcontact/index

  2. またはDetour Proの使用にリダイレクト/contactします。/site/contact.htaccess

于 2012-11-09T16:00:18.800 に答える
4

アンドリュー、これも厳密な URL が原因である可能性があります。テンプレート設定の厳密な URL は、デフォルトのテンプレート グループ (あなたの場合は「サイト」) が、テンプレート グループ名に追加する必要なしに解決されなくなったことを意味します (唯一の例外は /index です)。

ジェシーのソリューションは機能します。過去に、私は Brandon のリダイレクト tomfoolery をここで使用しました: http://pixelandtonic.com/blog/making-pt-structure

于 2012-11-09T16:57:43.623 に答える