我正在尝试设置本地 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 文件位于哪里