Lubuntu 18.04 上的 Apache2 忽略了 .htaccess 文件

Lubuntu 18.04 上的 Apache2 忽略了 .htaccess 文件

我的 wordpress 安装忽略了我的 .htaccess 文件。我在本地使用 Apache2 运行 Lubuntu 18.04。localhost 的根目录位于/var/www/html,我的 wordpress 项目位于该文件夹中/wptest2

诊断问题

  • 我本地安装的漂亮网址全部坏了。但是丑陋网址可以正常工作。
  • 我在 .htaccess 文件顶部添加了一个重大更改,但它并没有导致 500 内部服务器错误,而只是导致not found或加载页面,具体取决于我启用了漂亮还是丑陋的 URL。

我尝试过的事情

启用 mod 重写

$ sudo a2enmod rewrite
$ systemctl restart apache2
$

在此处输入图片描述

重写模块似乎已启用。但问题尚未解决。

允许覆盖虚拟主机文件

owner@G700:/var/www/html$ apache2ctl -S
VirtualHost configuration:
*:80                   localhost (/etc/apache2/sites-enabled/000-default.conf:1)
<continues ...>

$ sudo nano /etc/apache2/sites-available/000-default.conf

在此处输入图片描述

$ systemctl restart apache2
$

漂亮的 URL 仍然被破坏,并且 .htaccess 中故意断开的行似乎被忽略了。

还有什么问题?这些是我的 .htaccess 文件的内容:/var/www/html/wptest2

this line should cause a 500 internal server error

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

更新

在文件夹 /var/log/apache2 中,error.log没有显示任何相关内容。我看到以下内容access.log

::1 - - [20/Sep/2019:00:45:58 +0700] "GET /icons/text.gif HTTP/1.1" 200 512 "http://localhost/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gec$
::1 - - [20/Sep/2019:00:45:58 +0700] "GET /icons/unknown.gif HTTP/1.1" 200 528 "http://localhost/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like $
::1 - - [20/Sep/2019:00:46:05 +0700] "GET /info.php HTTP/1.1" 200 26906 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809$
::1 - - [20/Sep/2019:01:04:48 +0700] "GET /wptest2/category/uncategorized/ HTTP/1.1" 404 488 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Ge$
::1 - - [20/Sep/2019:01:04:50 +0700] "GET /wptest2/category/uncategorized/ HTTP/1.1" 404 487 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Ge$
::1 - - [20/Sep/2019:01:04:51 +0700] "GET /wptest2/category/uncategorized/ HTTP/1.1" 404 487 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Ge$
::1 - - [20/Sep/2019:01:04:52 +0700] "GET /wptest2/category/uncategorized/ HTTP/1.1" 404 487 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Ge$
::1 - - [20/Sep/2019:01:04:54 +0700] "GET /wptest2/category/uncategorized/ HTTP/1.1" 404 487 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Ge$

这是我测试的 URL。在浏览器中,它已损坏,显示以下内容:

Not Found
The requested URL was not found on this server.

我已经使用 curl 测试了一个请求,但仍然显示未找到:

owner@G700:/var/www/html$ curl -I http://localhost/wptest2/category/uncategorized
HTTP/1.1 404 Not Found
Date: Thu, 19 Sep 2019 19:52:33 GMT
Server: Apache/2.4.29 (Ubuntu)
Content-Type: text/html; charset=iso-8859-1

相关内容