找不到内页 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
解决这个问题。
做这个
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
解决这个问题。