我正在将 WordPress 网站迁移到新的专用主机。
我已成功移动资产并导入 WordPress 数据库。
我将 wp_options 更新为临时域名(直到我准备好进行切换)
但是,如果我添加 .htaccess 文件,当我尝试访问 'http://xxxxx.com/wp-admin/'
这是我看到的页面...
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
.htaccess 文件看起来像这样......
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
我怀疑这部分是由于我在端口 80 的 Apache Webserver 指令中遗漏了一些内容。
这是我设定的...
DocumentRoot "/usr/share/wordpress"
<Directory "/usr/share/wordpress">
Allow From All
Options None
Require all granted
</Directory>
这是我的阿帕奇设置..
我目前没有为端口 443 设置任何指令,只是这个..
DocumentRoot /usr/share/wordpress
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/access.log combined
UseCanonicalName off
我已删除证书值,直到移动服务器。
我缺少什么?
答案1
在你的 apache 配置中,尝试添加“AllowOverride All”,保存,重新启动 apache,然后重试。
前任:
DocumentRoot "/usr/share/wordpress"
<Directory "/usr/share/wordpress">
Allow From All
AllowOverride All
Options None
Require all granted
</Directory>
有关更多信息,请参阅: https://httpd.apache.org/docs/2.4/mod/core.html#AllowOverride