我的 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