![]() | 1 ysc3839 2022-02-19 19:36:21 +08:00 via Android 建议改用 nginx |
![]() | 2 westoy 2022-02-19 19:50:41 +08:00 凭着我十几年前用 apache 1.3 的残存记忆,IfModule 标签是 httpd.conf 里的, 不是.htaccess 的...... |
3 Windelight 2022-02-19 19:53:40 +08:00 via Android .htaccess 是否在 httpd.conf 里定义? vhost 和 httpd.conf 是否给了权限?什么地方安装的? |
4 cathiabi 2022-02-19 20:21:16 +08:00 rewrite 的 mod 有没有启用啊 |
![]() | 6 OwO233 OP @westoy #2 感谢您的回复。2.4 版本的没有 httpd.conf 这个文件啦,改为apche2.conf 了,并且里面的参数也有改动。这边是从官方的文档里看的配置。 @Windelight #3 感谢您的回复。您好,没有 httpd.conf 文件,apache2.4 是 apache2.conf 文件。AllowOverride 的值全都改成了 All 。 @cathiabi #4 感谢您的回复。您指的是什么呢? |
7 cathiabi 2022-02-19 21:23:11 +08:00 @OwO233 a2enmod 看一下 mod_rewrite 和其他可能相关的模块是否有正确启用,注意启用后需要重启 apache2 服务才能生效 |
![]() | 8 OwO233 OP @cathiabi #7 您好,感谢您的回复。这版检查过了,是开启的。我认为是服务器没有读取我放在网站根目录的“.htaccess”没有被扫描和执行,但是我给的权限是“755”应该是可以执行的呀。OwQ a2enmod rewrite Module rewrite already enabled |
10 Windelight 2022-02-19 22:12:21 +08:00 via Android @OwO233 你直接开一个网站,把 ErrorLog 打开,LogLevel 开到 debug ,然后看一下错误是什么 |
![]() | 11 steley 2022-02-19 22:27:50 +08:00 /etc/apache2/apache2.conf 文件里试试 <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> |
![]() | 12 OwO233 OP @cathiabi #9 您好,这边需要看一下我的配置文件吗? @Windelight #10 感谢您的回复。我试试。 @steley #11 感谢您的回复,我发一下我的配置。 ``` <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ``` |
![]() | 13 steley 2022-02-20 00:01:28 +08:00 .htaccess 文件是 755 吗?改成 644 试呢? Apache 重启一下呢 |
![]() | 14 steley 2022-02-20 00:02:38 +08:00 这是我的 -rw-r--r-- 1 www-data www-data 195 Apr 22 2020 .htaccess |