PHP Codeigniter - проблема с настройкой виртуального хоста Apache - PullRequest
4 голосов
/ 05 ноября 2010

Это было моей головой. Надеюсь, вы, ребята, можете помочь.Я не могу узнать, где находится ошибка.

httpd-vhosts.conf

NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1>
    DocumentRoot /opt/lampp/htdocs
    ServerName localhost
</VirtualHost>

<VirtualHost 127.0.0.1>
    DocumentRoot /home/tilman/Sites/mysite/www
    ServerName mysite.lo
</VirtualHost>

/ etc / hosts

127.0.0.1   localhost
127.0.0.1   mysite.lo

config.php

$config['base_url'] = "http://mysite.lo";
$config['index_page'] = "";

www / .htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
    ErrorDocument 404 index.php
</IfModule>

Теперь http://mysite.lo показывает мнеконтроллер по умолчанию.http://mysite.lo/index.php также.Так же http://mysite.lo/index.php/welcome.

Но http://mysite.lo/welcome не работает.

http://localhost/mysite/www/welcome работает как положено.


edit: я хочу переместить систему иприложение из корня сети.Итак, моя файловая структура выглядит следующим образом:

application/
system/
www/
 '- index.php

В index.php я, конечно, изменил пути к папке системы и приложения.

Ответы [ 2 ]

9 голосов
/ 05 ноября 2010

Звучит так, будто у вас проблемы с перезаписью / htaccess, а не с VirtualHost. Вы убедились, что у вас есть блок, такой как

<VirtualHost *:80>
  ServerName mysite.lo
  <Directory /home/tilman/Sites/mysite>
    AllowOverride All
  </Directory>
</VirtualHost>

где-нибудь в ваших конфигурационных файлах? Тот факт, что /index.php и /index.php/welcome работают, говорит мне, что это мод перезаписи, который не работает ...

0 голосов
/ 05 ноября 2010

В вашем виртуальном хосте вам это не нужно?

<VirtualHost 127.0.0.1>
    DocumentRoot /home/tilman/Sites/mysite
    ServerName mysite.lo
</VirtualHost>

Я не уверен, что вам нужна порция www.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...