Apache上忽略.htaccess

时间:2016-08-02 13:48:31

标签: apache .htaccess configuration

我用PHP制作了一个网站,在本地进行了测试,效果很好。现在我将它推送到我的实际网络服务器,现在我遇到了麻烦,因为我的.htaccess - 文件应该重定向所有呼叫,但它会被忽略。

这是我的.htaccess - 文件

AddDefaultCharset UTF-8

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
    RewriteRule ^(controllers/|core/|models/|views/) - [F,L,NC]
</IfModule>

我已经搜索了一个解决方案,并开始运行这些命令:

a2enmod rewrite
a2enmod expires
a2ensite default-ssl

每次命令后我重新启动服务器。

上面列表中的最后一个命令给出了一个错误:

apache2: Syntax error on line 224 of /etc/apache2/apache2.conf: Syntax error on line 166 of /etc/apache2/sites-enabled/default-ssl.conf: Expected </VirtualHost> but saw </IfModule>
Action 'configtest' failed.

有人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

查看/etc/apache2/sites-enabled/default-ssl.conf文件。它是否有一个<div ng-repeat="row in phs.phrases = (phs.phrases | orderBy:phs.phrases[phs.phrasesOrderById].key:phs.phrasesSortDirectionId == 1)"> <div>row.keyVal</div><!-- don't forget to interpolate with {{}} --> <div>row.guid</div><!-- don't forget to interpolate with {{}} --> <input ng-model="row.posId" /> ... </div 开头条目而没有相应的<VirtualHost>结束条目?