测试.htaccess重写失败

时间:2014-09-11 11:00:53

标签: apache .htaccess ubuntu sugarcrm

我正在尝试安装SugarCRM Enterprise 7.2,并且在系统检查期间我一直收到此错误:

  

测试.htaccess重写失败。这通常意味着你没有   AllowOverride设置为Sugar目录。

我正在使用LAMP运行Ubuntu 14.04,我正在尝试将Sugar安装到本地路径

  

无功/网络/ HTML / sugar_ent_7

我已经尝试过将两者都放在一起

<Directory /var/www/ >
    Allowoverride All
    Order allow,deny
    Allow from all
    </Directory> 

<Directory /var/www/html/sugar_ent_7 >
Allowoverride All
Order allow,deny
Allow from all
</Directory> 

到我的

  

/etc/apache2/apache2.conf中

文件,没有结果。我也尝试过制作

  

/etc/apache2/sites-available/sugar_ent_7.conf

带有此代码的

文件

<Directory /var/www/html/sugar_ent_7>
        Order allow,deny
        Allow from All
        AllowOverride All
</Directory>

仍然没有。我做错了什么?

4 个答案:

答案 0 :(得分:4)

运行命令

a2enmod rewrite;

在终端中重启你的apache 希望这会有所帮助。

答案 1 :(得分:2)

我遇到了同样的问题。

其目的只是检查.htaccess中存在以下代码:

# install/installSystemCheck.php
<IfModule mod_rewrite.c>                                                                             
    RewriteEngine On                                                                                 
    RewriteBase {$basePath}                                                                          
    RewriteRule ^itest.txt$ install_test.txt [N,QSA]                                                 
</IfModule>

我认为SugarCRM不足以检查这个设置,所以让我们把它评论出来并让它通过:

# 
//    if($res != "SUCCESS") {                                                                     
if(false) {                                                                                   
....

答案 2 :(得分:2)

当糖在系统检查期间试图通过IP寻址时,也会发生这种错误(误导性?)。当配置vhosting时,它无法通过IP找到自己,因此hosts文件的条目可以解决这个问题。在终端输入:

vi /etc/hosts

然后使用您所指的URL添加系统的IP,例如:

123.234.123.234 subdomain.host.com

答案 3 :(得分:-1)

# BEGIN SUGARCRM RESTRICTIONS
RedirectMatch 403 (?i).*\.log$
RedirectMatch 403 (?i)/+not_imported_.*\.txt
RedirectMatch 403 (?i)/+(soap|cache|xtemplate|data|examples|include|log4php|metadata|modules)/+.*\.(php|tpl)
RedirectMatch 403 (?i)/+emailmandelivery\.php
RedirectMatch 403 (?i)/+upload
RedirectMatch 403 (?i)/+custom/+blowfish
RedirectMatch 403 (?i)/+cache/+diagnostic
RedirectMatch 403 (?i)/+files\.md5$
# END SUGARCRM RESTRICTIONS
<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /dir
    RewriteRule ^cache/jsLanguage/(.._..).js$ index.php?entryPoint=jslang&module=app_strings&lang=$1 [L,QSA]
    RewriteRule ^cache/jsLanguage/(\w*)/(.._..).js$ index.php?entryPoint=jslang&module=$1&lang=$2 [L,QSA]
</IfModule>
<FilesMatch "\.(jpg|png|gif|js|css|ico)$">
        <IfModule mod_headers.c>
                Header set ETag ""
                Header set Cache-Control "max-age=2592000"
                Header set Expires "01 Jan 2112 00:00:00 GMT"
        </IfModule>
</FilesMatch>
<IfModule mod_expires.c>
        ExpiresByType text/css "access plus 1 month"
        ExpiresByType text/javascript "access plus 1 month"
        ExpiresByType application/x-javascript "access plus 1 month"
        ExpiresByType image/gif "access plus 1 month"
        ExpiresByType image/jpg "access plus 1 month"
        ExpiresByType image/png "access plus 1 month"
</IfModule>