我已将wordpress网站迁移到新主机。正确迁移数据库,更改了.htaccess和wp-config。该网站的主页加载完美。但是,当我点击任何页面时,他们都无法正常工作。
目录是
... /的public_html /目录名/站点/
当我点击某个页面时,它会回退到
... /的public_html /目录名/ index.php的。
它发生在所有页面上,包括admin / login页面。 我已经迁移了4个网站,其中3个发生了。
试图查看其他问题和信息,但我无法找到这个问题的原因。
背后的原因是什么?如果需要,我可以提供任何源代码/信息。
更新:
所以我设法解决了这个问题!
答案 0 :(得分:0)
如果您更改了域名,则应按以下步骤操作:
1.转到数据库,例如PHPMyAdmin,并使用新域替换最后一个域的所有内容。
2.在COPY --from=dizcza/docker-hashcat:latest somefile somefile
文件中,如果有旧域则更改。
3.如果任何插件不允许您登录,请在文件管理器中更改文件夹名称。
答案 1 :(得分:0)
我认为您面对http://yoursite,但是http://yoursite/anything
我遇到了类似的问题,当我按照以下步骤进行操作时,问题得到解决。
第1步:更改000-default.conf
文件,文件路径/etc/apache2/sites-available
中的修改
添加这些行
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
像这样
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
有关更多信息,请参见https://httpd.apache.org/docs/current/upgrading.html
第2步:似乎您的服务器未启用mod_rewrite。使用a2enmod
命令启用该模块(该命令创建指向/etc/apache2/mods-enabled/rewrite.load
的符号链接../mods-available/rewrite.load
),然后重新启动服务器:
sudo a2enmod rewrite
sudo service apache2 restart
要列出所有已启用的模块,可以使用带有-m
标志的a2query命令:
a2query -m