【问题标题】:htaccess not working on ubuntu , tried all optionshtaccess 在 ubuntu 上不起作用,尝试了所有选项
【发布时间】: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 文件。

我试过了,但是没用

  1. 我已使用tasksel 安装了灯泡
  2. 启用重写模块使用命令:sudo a2enmod rewrite
  3. 它在命令给出的列表中显示模块:sudo apache2ctl -M
  4. AllowOverride All 更改了etc/apache2/sites-available/default 文件,我也在etc/apache2/sites-enabled/000-default 中做了同样的事情
  5. 我对项目文件夹和文件拥有777 权限

我也很困惑是否需要创建virtual hosts,因为这不是生产服务器。

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

提前非常感谢

【问题讨论】:

  • 虽然我推荐它,但无需添加虚拟主机即可使 htaccess 正常工作。你在那个 htaccess 中有 Options +FollowSymLinksRewriteEngine On 吗?
  • 这个问题目前有点含糊 - 您可以编辑并发布一个示例,说明您尝试重写的内容以及您目前为实现此目的而定义的规则吗?跨度>
  • 我想使用 htaccess 从 url 中删除 index.PHP
  • 向我们展示您尝试使用的 .htaccess。给出传入(来自访问者)URI 的示例以及您尝试将它们重新映射到的内容。展示一些有效的和一些无效的。
  • 大家好,我已经用正确的链接和 htaccess 文件内容更新了我的问题,我期待听到你的朋友

标签: apache .htaccess mod-rewrite ubuntu


【解决方案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>

【讨论】:

  • 你好我试过这个但没用,我认为 apache 没有读取我的 htaccess 文件。我认为还有其他问题,请帮助
  • 为了查看您的 .htaccess 是否有效,请创建一个简单的规则,以便在您访问您的网站时重定向到 www.google.com。
猜你喜欢
  • 1970-01-01
  • 2015-07-01
  • 1970-01-01
  • 2021-07-28
  • 2013-11-24
  • 1970-01-01
  • 2015-05-02
  • 2014-10-10
  • 2013-10-12
相关资源
最近更新 更多