【问题标题】:.htaccess file not working on linux.htaccess 文件在 Linux 上不起作用
【发布时间】:2013-03-22 16:25:12
【问题描述】:

我已使用Amazon Linux AMI 64 bit 配置了 Amazon EC2 实例

我已经上传了我的网站,整个代码都在工作,但 .htaccess 出现问题

RewriteRule 不工作。我已经对httpd.conf 文件进行了所有更改,但我认为这可能是权限问题。

请帮我解决这个问题。

这是我的htaccess 代码

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^friosworld\.com$ [NC]
RewriteRule ^(.*)$ http://www.friosworld.com/$1 [R=301,L]

还有一件事是我通过谷歌搜索发现的

httpd.conf文件代码

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

我认为问题出在这段代码中。但我不知道是什么问题!

我也将AllowOverride None 更改为AllowOverride All,但还是不行!!

【问题讨论】:

  • 是否启用了 apache 的 mod_rewrite?
  • 你激活了重写模块吗?
  • 你启动“a2enmod userdir”并重启apache
  • @silentboy 我怎样才能激活它?
  • @SankalpMishra 是的,它已启用

标签: php .htaccess mod-rewrite apache httpd.conf


【解决方案1】:

找到解决方案。感谢您的宝贵时间。

<Directory />
    Options FollowSymLinks
    AllowOverride All  # AllowOverride None to AllowOverride All
</Directory>

DocumentRoot "/home/mydirectory/website"  //change this default path to my path

现在可以正常使用了

谢谢大家

【讨论】:

  • 您应该将&lt;Directory /&gt; 指令更改为&lt;Directory /home/mydirectory/website&gt;,否则Apache 必须在每次请求时检查您路径中的所有目录。
猜你喜欢
  • 2013-03-22
  • 2013-12-16
  • 2015-02-23
  • 2016-02-26
  • 2011-08-09
  • 1970-01-01
  • 1970-01-01
  • 2013-04-14
  • 2014-05-12
相关资源
最近更新 更多