Expression Engine - страница шаблона не отображается - PullRequest
0 голосов
/ 07 сентября 2011

У меня есть две страницы на только что завершенном сайте, которые больше не отображаются. Я использую EE 2.2.2 и использую .htaccess, чтобы скрыть страницу индекса.

В одном каталоге несколько шаблонов, все, кроме двух, отображаются правильно. Например:

Это показывает правильно: http://southernlivingplants.com/landscape

Пока этих двоих нет:

http://southernlivingplants.com/grower
http://southernlivingplants.com/retailer

Я получаю следующее сообщение об ошибке:

Индекс / Ритейлер

Родительский каталог

Apache / 2.2.17 (Unix) mod_ssl / 2.2.17 OpenSSL / 0.9.8e-fips-rhel5 DAV / 2 mod_auth_passthrough / 2.1 mod_bwlimited / 1.4 FrontPage / 5.0.2.2635 Server at southernlivingplants.com Порт 80

Проблема, которую я вижу, заключается в том, что ни /retailer, ни /grower не являются каталогами.

Вот код htaccess:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

Буду признателен за помощь в выяснении этого.

Ответы [ 3 ]

2 голосов
/ 13 сентября 2011

Увы, ошибка пользователя.Кто-то создал папки с тем же именем, которые конфликтовали с именами шаблонов.

0 голосов
/ 08 сентября 2011

Похоже, вы используете метод «Проверка файлов и каталогов» для файла .htaccess для ExpressionEngine.

Являются ли группы или шаблоны шаблонов для розничной торговли и производителей в EE?

Вы пытались удалить? после index.php в правиле перезаписи? Какую хостинговую компанию вы используете?

У меня был лучший успех с методом «Исключить».

http://expressionengine.com/wiki/Remove_index.php_From_URLs#Exclude_List_Method

По сути, вы помещаете в ReWriteCond папки / файлы, которые вы НЕ хотите, чтобы EE анализировал, как если бы это был шаблон. Итак, ваши каталоги / images, / system, / themes и т. Д., Если у вас есть один каталог для / js или другого приложения, вы просто добавляете их в эту строку. (Обязательно избегайте периодов.) Я предлагаю попробовать этот метод. Таким образом, все остальное обязательно пройдет через EE.

0 голосов
/ 08 сентября 2011

Если я добавлю index.php в URL, страницы, похоже, появятся, так что, вероятно, это проблема .htaccess. Вы прошли через официальные документы для его удаления? Есть несколько вариантов: http://expressionengine.com/user_guide/general/remove_index.php.html

Другая идея ... вы сказали, что розничный продавец и производитель находятся в одном каталоге? EE обычно не работает так, если вы не используете Structure. Группы шаблонов определяют новые каталоги верхнего уровня, и каждый шаблон внутри является подкаталогом (кроме индекса). Таким образом, в этом случае, если все они находятся в каталоге ландшафтного дизайна, URL-адресами будут / landscaping / retailer и / landscaping / grower. Надеюсь, это поможет!

...