Устранение неполадок конфигурации LAMP Codeigniter vhost

1

Запуск LAMP на UBUNTU 14LTS на виртуальном боксе с win7. Я нашел некоторые икоты.

У меня возникли проблемы с отображением моего проекта воспламенения кода на моей машине. У меня есть несколько руководств, включая этот: tut 1 и tut 2

Я могу сделать текущую конфигурацию показать одну HTML-страницу, называемую example.com, но она не может показать полный проект воспламенения кода, я получаю эту ошибку при ее запуске через localhost:

NOT FOUND The requested URL/alpa_blog/en was not found on this server.

Проект, над которым я работаю, очень большой, так что битнами - это битлоу, поэтому я планирую перейти на LAMP, поэтому я хотел попробовать посмотреть небольшой блог на моем локальном хосте. Я не использовал LAMP на apache 2. 4+, поэтому я немного запутался в том, как редактировать некоторые файлы на vhost и привязывать их к встроенному в заголовок кода config.php.

Я пробовал много разных комбинаций, но пока ничего не добился. Теперь у меня есть мои файлы @:

/etc/apache2/sites-available/alpa_blog.com.conf
/etc/apache2/sites-enabled/alpa_blog.com.conf

Выглядит как:

<VirtualHost *:80>
    ServerName alpa_blog.com
    ServerAlias www.alpa_blog.com
    DocumentRoot /var/www/html/alpa_blog.com/application

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

И @/etc/apache2/sites-available/000-default.conf

выглядит как:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<Directory /var/www/html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
</Directory>

Плюс мой файл alpa_blog.com/config/config.php код воспламенителя выглядит так:

$config['base_url'] = 'alpa_blog.com';

Моя папка etc/hosts выглядит так:

127.0.0.1 localhost 127.0.1.1 alpalamp-VirtualBox 127.0.1.1 example.com localhost 127.0.1.1 alpa_blog.com localhost

Моя папка var/www/html выглядит так:

alpa_blog.com ci example.com index.html phpinfo.php

Любые указатели очень ценятся. Извините за то, что вы должны знать этот вопрос, но это заставляет меня гадить.

EDIT: Я пробовал несколько конфигураций в файле .htaccess. Это моя последняя версия .htaccess:

 RewriteEngine On
 RewriteCond %{HTTP_HOST} !^$
 RewriteCond %{HTTP_HOST} !^www\. [NC]
 RewriteCond %{HTTPS}s ^on(s)|
 RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

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

И config.php выглядит так: $config['index_page'] = '';

  • 0
    Установить $config['base_url'] = 'alpa_blog.com'; в $config['base_url'] = 'http://alpa_blog.com/'; ,
  • 0
    @Tpojka Не повезло. Сообщение изменилось на: www.alpa_blog.com's server DNS address could not be found.
Показать ещё 9 комментариев
Теги:
codeigniter

1 ответ

0
Лучший ответ

Поэтому через некоторое время я нашел ответ, я подумал разместить его здесь на всякий случай.

В файле журнала, находящемся в файле var/log/apache2/error.log я нашел это сообщение:

[core:alert] [...]/var/www/html/APP-NAME/www/.htaccess: RewriteRule: bad flag delimiters, получается, что выражение регулярного выражения не было написано должным образом.

Я закончил, переписав правило в файле .htaccess следующим образом:

RewriteEngine on RewriteCond $1 !^(index\.php|images|assets|uploads|robots\.txt) RewriteRule ^(.*)$/index.php/[L]

Это решило проблему.

Этот пост также помог

Ещё вопросы

Сообщество Overcoder
Наверх
Меню