diman
(Dpanov76)
June 14, 2010, 3:57pm
1
Здравствуйте помогите избавиться от index.php
Делаю все как описано в документации:
.htaccess
AddDefaultCharset utf-8
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# If a directory or a file exists, use it directly.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward it to index.php.
RewriteRule . index.php
В конфиге -
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'urlSuffix'=>'.html',
),
Генерируются ссылки вида: - ht-p://localhost/test2/menu/admin.html - но они не работают! (404)
а вот такие ссылки - ht-p://localhost/test2/index.php/menu/admin.html - работают
Как избавиться от индекс.пхп?
Спасибо всем кто ответит.
Использую версию - 1.0.10r1472
raa
(Rudenkosasha)
June 14, 2010, 4:06pm
2
а что такое test2 ?
это попка лежит в корне а там весь ваш проект ?
diman
(Dpanov76)
June 14, 2010, 4:12pm
3
Да, у меня стоит Zend сервер
И внутри апачевского htdocs все проектики лежат.
виртуалхостов нет
test2 - это корень будущего проекта
туда попадаем как localhost/test2
структура каталогов внутри "тест2"
assets
css
framework
images
img
protected
requirements
scripts
themes
ну и тут же и .htaccess
raa
(Rudenkosasha)
June 14, 2010, 4:22pm
4
мне кажется тут факап с .htaccess’ом и тем что корень в папке.
вам надо все пути типа /test2/* кидать на /test2/index.php
diman
(Dpanov76)
June 14, 2010, 4:27pm
5
попробовал - такая же фигня
кстати картинки тоже пропали все, когда "батву" по URL Manager убираю из конфига все на свои места становится, а хотелось сделать по "модному"
raa
(Rudenkosasha)
June 14, 2010, 4:46pm
6
вот честно, была мысль положить yii не в корень, к существующему проекту.
обломался, написал быстренько на чистом пхп.
так что надо пробовать, смотреть что логи пишут апача и yii
diman
(Dpanov76)
June 15, 2010, 9:38am
7
апач выдает:
File does not exist: путь.
а где посмотреть логи фреймфорка не нашел чето
diman
(Dpanov76)
June 15, 2010, 10:52am
8
сделал виртуалхост, все равно не работает
diman
(Dpanov76)
June 15, 2010, 10:58am
9
Да… резюмирую
С таким конфигом:
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'urlSuffix'=>'.jsp',
Ничего не работает и ниотображается ниодна картинка включая капчу.
как только убираем этот код - работает все.
Есть идеи?
diman
(Dpanov76)
June 15, 2010, 11:20am
10
ок думал что это проблемы с моим сервером или скриптом, а нет
Установил "голый" с нуля фреймфорк и толко заменил эту часть.
Думаю что проблема в URL Manager. Вероятно надо переходить на более новую версию фореймворка.
Всем спасибо. Тема закрыта
diman
(Dpanov76)
June 15, 2010, 4:27pm
12
Забавно но в protected/runtime/ пусто
значит никаких ошибок нет
Вот прикол - ошибок нет а не работает
raa
(Rudenkosasha)
June 15, 2010, 4:57pm
13
может быть так что у вас в конфиге не включено логирование
....
// preloading 'log' component
'preload'=>array('log'),
....
// application components
'components'=>array(
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning',
),
...
diman
(Dpanov76)
June 16, 2010, 8:13am
14
Не , жто же по умолчанию включено. А я только установил и сгенерировал свежий проект.
вот вопрос у меня какой:
Вот статейку по этому поводу нашел
http://www.dbhelp.ru/nginx-good-urls/page/
Только не понял что такое "nginx"
и где что прописывать.
Не подскажете?
diman
(Dpanov76)
June 16, 2010, 8:29am
16
Понял спасибо, (лажа)
Заметил вот что.
От Индекса я избавился всетаки.
'urlManager'=>array(
// 'urlFormat'=>'path',
'showScriptName'=>false,
'urlSuffix'=>'.jsp',
),
короче работает так, но мне надо чтобы -
'urlFormat'=>'path'
Тоесть либо мы комментируем -
'showScriptName'=>false,
'urlFormat'=>'path'
, но индекс висит, либо как сейчас - нет индекса, но пути некрасивые.
Это нормально?
У вас получается сделать и чтобы пути были "нормальными" и чтобы индекса не висело?
Хочется спрятать технологию на которой сделан сайт просто.
raa
(Rudenkosasha)
June 16, 2010, 8:50am
17
а какая версия yii стоит ?
я если честно, даже не сталкивался с такой проблемой.
у меня конфиг такой
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName' => false,
'rules'=>array(
diman
(Dpanov76)
June 16, 2010, 9:09am
18
Использую версию - 1.0.10r1472
Может как то прописать так:
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
А уже в правилах просто добавить в шаблон index.php?
Сейчас буду пытаться
raa
(Rudenkosasha)
June 16, 2010, 9:19am
19
обновите версию yii, это делается легко и быстро
andy_s
(Arekandrei)
June 16, 2010, 9:20am
20
Возможно, стоит воспользоваться [pCount]=&search_app_filters[forums][pViews]=&search_sort_by=relevance&search_sort_order=desc&content_title_only=1&search_term=index.php&search_filter_app[forums]=1&st=0"]поиском, т.к. такие темы (правда англоязычные) уже были.
Насчет лога - не забывайте ставить права на запись для директории runtime.