htaccess没有在ubuntu上工作,尝试了所有选项

时间:2014-01-29 13:16:52

标签: apache .htaccess mod-rewrite ubuntu

我已经感到害怕做网上给出的所有事情,因为htaccess可以在ubuntu上工作。但我不能这样做。实际上我想在CodeIgniter上运行我的LAMP应用程序,它不是生产服务器。所以在www目录中,可能有多个文件夹,例如 WWW / punepchub

我访问了网址localhost/punepchub/support/ ,它提供了404错误

我想将上面的链接重定向到localhost/punepchub/index.php/support/ 使用htaccess,以下是htaccess文件的内容:

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

如上所述,htaccess在wamp以及godaddy托管给出的灯上运行完美,但它不能在我本地的ubuntu 12.04台式机上设置LAMP服务器 我认为apache没有访问htaccess文件。

我试过以下但是没有用

  1. 我使用tasksel
  2. 安装了灯泡
  3. 使用命令sudo a2enmod rewrite
  4. 启用重写模块
  5. 它在命令:sudo apache2ctl -M
  6. 给出的列表中显示模块
  7. 使用etc/apache2/sites-available/default更改了AllowOverride All个文件,我也在etc/apache2/sites-enabled/000-default
  8. 中做了同样的事情
  9. 我拥有项目文件夹和文件的777权限
  10. 我也很困惑有没有必要创建virtual hosts,因为这不是生产服务器。

    请帮助我,我真的不知道现在如何解决这个问题。

    提前多多谢谢

1 个答案:

答案 0 :(得分:1)

试试这个

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /punepchub/
  RewriteRule ^index\.php$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /punepchub/index.php [L]
</IfModule>