我对在 ubuntu 上为 htaccess 所做的所有操作感到沮丧。但我做不到。实际上我想CodeIgniter
在 上运行我的应用程序LAMP
,它不是生产服务器。因此在 www 目录中,可能有多个文件夹,例如 www/punepchub
我访问 url 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 托管提供的 lamp 上运行良好,但它无法在我本地 ubuntu 12.04 台式机上设置的 LAMP 服务器上运行,我认为 apache 没有访问 htaccess 文件。
我尝试过,但没有成功
- 我已经使用安装了灯
tasksel
- 使用命令启用重写模块:
sudo a2enmod rewrite
- 它显示命令给出的列表中的模块:
sudo apache2ctl -M
- 更改了
etc/apache2/sites-available/default
文件AllowOverride All
,我也做了同样的事情etc/apache2/sites-enabled/000-default
- 我有
777
项目文件夹和文件的权限
另外,我感到困惑是否有必要创建virtual hosts
,因为这不是生产服务器。
请帮帮我,我现在真的不知道如何解决这个问题。
提前致谢