找不到内页 apache2 如何解决?

Inner page not found apache2 how to fix?

做这个

sudo a2enmod rewrite

还要在位于 /etc/apache2

的 apache2.conf 文件中进行更改
nano /etc/apache2/apache2.conf

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

最后重启 Apache

sudo service apache2 restart

但是在这之后我在任何页面上都有 500,如何解决?

.htaccess

RewriteEngine On
RewriteBase /


# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q= [L,QSA]


RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/{2,} [NC]
RewriteRule ^(.*)  [R=301,L]


RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/ [R=301,L]
AddEncoding gzip .jgz


Header append Vary Accept env=REDIRECT_accept

AddType image/webp .webp


ExpiresActive On

对于此类错误需要通过此地址查看日志/var/log/apach2 在错误日志中我发现我在 .htaccess 中使用了 some var 而我的服务器不支持它,但是默认的

$ sudo a2enmod headers
$ sudo a2enmod expires
$ systemctl restart apache2

解决这个问题。