我已经感到害怕做网上给出的所有事情,因为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文件。
我试过以下但是没有用
tasksel
sudo a2enmod rewrite
sudo apache2ctl -M
etc/apache2/sites-available/default
更改了AllowOverride All
个文件,我也在etc/apache2/sites-enabled/000-default
777
权限我也很困惑有没有必要创建virtual hosts
,因为这不是生产服务器。
请帮助我,我真的不知道现在如何解决这个问题。
提前多多谢谢
答案 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>