.htaccess htaccess和httpd.conf配置使codeigniter能够在ubuntu 12.04上工作
我已经安装了Ubuntu12.04,我有运行php项目的完整需求(apache、mysql和php5)。不在codeigniter中的项目运行良好。在codeigniter中,当我加载项目时,默认控制器加载index_视图,但当我单击其他控制器时;它们不会出现错误和显示错误 找不到此服务器上找不到请求的URL/academic/login。 我意识到.htaccess无法工作;然后/etc/apache2/httpd.conf文件为空 我想请求一个httpd.conf文件的基本配置示例,以便我的htaccess文件能够工作。如果有任何建议,可以帮助我达成一些结果将不胜感激。谢谢 我的httaccess如下所示.htaccess htaccess和httpd.conf配置使codeigniter能够在ubuntu 12.04上工作,.htaccess,codeigniter,apache2,ubuntu-12.04,.htaccess,Codeigniter,Apache2,Ubuntu 12.04,我已经安装了Ubuntu12.04,我有运行php项目的完整需求(apache、mysql和php5)。不在codeigniter中的项目运行良好。在codeigniter中,当我加载项目时,默认控制器加载index_视图,但当我单击其他控制器时;它们不会出现错误和显示错误 找不到此服务器上找不到请求的URL/academic/login。 我意识到.htaccess无法工作;然后/etc/apache2/httpd.conf文件为空 我想请求一个httpd.conf文件的基本配置示例,以便我的
这个值得信赖的人从来没有做错我:
RewriteEngine On
RewriteBase /academic/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/ [L]
ErrorDocument 404 /index.php
这个值得信赖的人从来没有做错我:
RewriteEngine On
RewriteBase /academic/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/ [L]
ErrorDocument 404 /index.php
+1但是没有必要使用
ErrorDocument 404/index.php
。如果有人提供了一个无效的路径,它无论如何都会通过index.php(至少是之前的规则组合)。谢谢,我意识到我从windows上的htaccess可以正确地使用ubuntu 12.04中的这个RewriteBase/academical/
,但可以在ubuntu中使用;还有一些其他配置:a2enmod rewrite
命令、apache2配置文件httpd.conf
和/etc/apache2/sites available/default
其中AllowOverride全部替换AllowOverride None。谢谢。+1但是不需要errordocument404/index.php
。如果有人提供了一个无效的路径,它无论如何都会通过index.php(至少是之前的规则组合)。谢谢,我意识到我从windows上的htaccess可以正确地使用ubuntu 12.04中的这个RewriteBase/academical/
,但可以在ubuntu中使用;还有一些其他配置:a2enmod rewrite
命令、apache2配置文件httpd.conf
和/etc/apache2/sites available/default
其中AllowOverride全部替换AllowOverride None。谢谢
RewriteEngine On
RewriteBase /academic/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/ [L]
ErrorDocument 404 /index.php