0
我在PHP中製作了一個網站,在本地進行了測試,並且工作正常。現在我把它推到了我的實際網絡服務器上,現在我遇到了麻煩,因爲我的.htaccess
- 文件應該重定向所有呼叫,但它被忽略。.htaccess在Apache上被忽略
這是我.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.
是否有人有一個解決方案?