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 |