即使启用了 mod_rewrite,Wordpress 永久链接仍然不起作用

即使启用了 mod_rewrite,Wordpress 永久链接仍然不起作用

我正在尝试设置本地 Wordpress 实例以进行开发。我已将永久链接更改为http://localhost/localwp/%postname%/,并且我的.htaccess文件已成功更新: 永久链接的屏幕截图

.htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /localwp/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /localwp/index.php [L]
</IfModule>

# END WordPress

好吧,这根本行不通。我一直在搜索,发现 mod_rewrite 被禁用的问题,所以我确保我的 mod_rewrite 已正确启用/etc/sysconfig/apache2(奇怪的路径,但它是我使用的发行版的默认路径)。还phpinfo()确认 mod 已启用。

即使启用了 mod_rewrite,当我尝试访问任何帖子时,即使使用 WordPress 上的“查看”按钮,我仍然会得到 404 错误。例如:http://localhost/localwp/pagina-exemplo/(pagina-exemplo 是 example-page 的葡萄牙语,它由 Wordpress 自动创建)。

如果这很重要的话,我从 phpinfo 中提取了更多详细信息:

Apache API Version  20120211
Loaded Modules  core mod_so http_core prefork mod_unixd mod_systemd mod_actions mod_alias mod_auth_basic mod_authn_core mod_authn_file mod_authz_host mod_authz_groupfile mod_authz_core mod_authz_user mod_autoindex mod_cgi mod_dir mod_env mod_expires mod_include mod_log_config mod_mime mod_negotiation mod_setenvif mod_ssl mod_socache_shmcb mod_userdir mod_reqtimeout mod_version mod_php7 mod_rewrite

我的发行版是 OpenSuse Tumbleweed 20190428

答案1

我通过添加来修复

<Directory /srv/www/htdocs/localwp>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

到我的/etc/apache2/httpd.conf文件。/srv/www/htdocs/localwp我的 Wordpress 文件位于哪里

相关内容