我在访问相对路径时遇到404错误 Wordpress 网站从托管中复制并在本地部署为 Apache vhost。
本地网站基本上是现有远程网站的 git clone 。
执行了以下步骤以使其有效:
使用wp-cli搜索并替换了数据库网址,使其成为http://local.webiste.com
根据apache文档配置VHost。
/ etc / hosts 已修改。
因此,可以通过http://local.website.com成功访问网站。
http://local.website.com/wp-content/uploads/2017 中的媒体可以成功查看。
但是,访问由/ relative路径(相对于当前域/站点)标识的 Wordrpess 页面会导致“在此服务器上找不到请求的URL / relative /”错误
我在远程 public_html 文件夹中使用相同的。 htaccess 。
如何实现与本地vhost网站的托管行为等效?
是否应该更改 .htaccess,apache2 配置, vhost 配置?
答案 0 :(得分:0)
您可以使用WP Migrate DB插件来修复网址和PHP路径,还需要修复.htaccess
文件(PHP路径)和wp-config.php.
答案 1 :(得分:0)
解决方案是允许在 /etc/apache/apache2.conf 中使用 .htaccess ,从AllowOverride None
更改为AllowOverride All
。
关于它的更多信息here
所以与我的本地网站相关的部分现在看起来像:
<Directory /var/www/local.webiste.com/public_html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Allow from 127.0.0.1
</Directory>