从win7在虚拟机上的UBUNTU 14LTS上运行LAMP我发现了一些小问题。
我在自己的机器中显示代码点火器项目时遇到问题。我有一些指南,包括这一个: tut 1和tut 2
我可以让当前配置显示一个名为example.com的HTML页面,但它无法显示完整的代码点火器项目,我在通过localhost运行时遇到此错误:
NOT FOUND The requested URL /alpa_blog/en was not found on this server.
我正在进行的项目非常大,所以bitnami是一个有点低,所以我打算改为LAMP,这就是为什么我想尝试在我的localhost上看到一个小博客。 我没有在apache 2.4+上使用LAMP,所以我对如何在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
非常感谢任何指针。抱歉你应该知道这个问题,但它让我疯了。
编辑:
我在.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 :(得分: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]
这解决了这个问题。