Apache2提供500内部服务器错误

时间:2015-06-22 14:18:27

标签: apache .htaccess mod-rewrite

我的服务器出了问题。它提供500内部服务器错误。

我的domain.conf在sites-available:

下看起来像这样
<VirtualHost *:80>
        ServerName domain.com

        ServerAdmin hello@domain.com
        DocumentRoot /var/www/html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

我的apache2.conf看起来像这样:

<Directory />
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>
<Directory /var/www/html>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

我的.htaccess文件看起来像这样:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.domain\.com|188\.166\.104\.193)$ [NC]
RewriteRule (.*) http://domain.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

RewriteRule ^([^/]+)/$ $1.php [L]

RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php [L]

我不明白问题所在。它提供500个间隔服务器错误。

你能帮我解决一下吗?

最好的问候。

1 个答案:

答案 0 :(得分:1)

根据您的日志:

试试这个:

a2enmod expires

ln -s /etc/apache2/mods-available/expires.load /etc/apache2/mods-enabled/

然后

service apache2 restart