【发布时间】:2014-01-29 13:16:52
【问题描述】:
对于在 ubuntu 上运行 htaccess 所做的所有事情,我都感到沮丧。但我做不到。实际上我想在LAMP 上运行我的CodeIgniter 应用程序,它不是生产服务器。所以在 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 托管提供的灯上完美运行,但它不适用于我本地 ubuntu 12.04 台式机上的 LAMP 服务器设置 我认为 apache 没有访问 htaccess 文件。
我试过了,但是没用
- 我已使用
tasksel安装了灯泡 - 启用重写模块使用命令:
sudo a2enmod rewrite - 它在命令给出的列表中显示模块:
sudo apache2ctl -M - 用
AllowOverride All更改了etc/apache2/sites-available/default文件,我也在etc/apache2/sites-enabled/000-default中做了同样的事情 - 我对项目文件夹和文件拥有
777权限
我也很困惑是否需要创建virtual hosts,因为这不是生产服务器。
请帮助我,我现在真的不知道如何解决这个问题。
提前非常感谢
【问题讨论】:
-
虽然我推荐它,但无需添加虚拟主机即可使 htaccess 正常工作。你在那个 htaccess 中有
Options +FollowSymLinks和RewriteEngine On吗? -
这个问题目前有点含糊 - 您可以编辑并发布一个示例,说明您尝试重写的内容以及您目前为实现此目的而定义的规则吗?跨度>
-
我想使用 htaccess 从 url 中删除 index.PHP
-
向我们展示您尝试使用的 .htaccess。给出传入(来自访问者)URI 的示例以及您尝试将它们重新映射到的内容。展示一些有效的和一些无效的。
-
大家好,我已经用正确的链接和 htaccess 文件内容更新了我的问题,我期待听到你的朋友
标签: apache .htaccess mod-rewrite ubuntu