1. Apache [+mod_rewrite], Ubuntu, PHP 5, Yii 1.1.8
2. в Apache добавлен новый сайт расположенный в /var/www/mysite
3. в /etc/hosts добавленно -> "127.0.1.1 mysite" и теперь сайт доступен не только по http://localhost/mysite/ но и http://mysite/
4. сделал доступ из вне по dyndns http://blabla.dyndns.org/mysite/
при вЫключенном urlManager работает по всем трём адресам:
- http://mysite/
http://localhost/mysite/
http://blabla.dyndns.org/mysite/ (конечно же с другого IP)
по ссылкам на контролёры выдаёт 404 (апачевскую страницу), а вот статика работает отлично.
например:
// в urlManager: '<view>'=>'site/page'
http://localhost/mysite/
http://localhost/mysite/about
http://mysite/
http://mysite/about // а вот так работает
http://mysite/images/icon-16px.png
// из вне
http://blabla.dyndns.org/mysite/
http://blabla.dyndns.org/mysite/about
http://blabla.dyndns.org/images/icon-16px.png
Как я догадываюсь нужно ковырять .htaccess, а именно правило перенаправления на index.php
сейчас там так:
Код: Выделить всё
# Various rewrite rules.
<IfModule mod_rewrite.c>
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
</IfModule>