【发布时间】:2018-02-11 13:45:08
【问题描述】:
尝试将托管在某些托管服务提供商上的 Wordpress staging 网站迁移到本地计算机,但相对 url 存在问题。
迁移步骤:
1) 克隆站点代码库 2)导入的mysql转储 3) 使用wp-cli 搜索和替换登台站点网址 本地主机/站点
除了一些相对的网址之外,一切似乎都很好。
问题示例:
正确的链接
子菜单Travel链接到页面Travel(其slug是travel),所以点击它会重定向到正确的路径siteurl /旅行。 其中 siteurl localhost/site 托管在 /var/www/html/site 中。
链接不正确
小部件区域图像链接 /travel 以某种方式链接到错误的路径 localhost/travel。 它的Settings->General->WordPress地址(URL)和站点地址(URL)分别是:localhost/site
我认为它与 .htaccess 文件或 apache 服务器配置有关。
Localhost站点.htaccess文件内容为:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /site/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /site/index.php [L]
</IfModule>
一般来说,我的问题是,需要什么 apache 服务器配置来复制主机上相关链接的行为?因此,像 /link 这样的网站上的相对链接将相对于 wordpress 网站 url (localhost/site/link) 而不是相对于主机 - localhost/链接。
【问题讨论】:
-
您在
localhost上托管了其他网站吗? -
是的,localhost 上有网站
标签: wordpress apache .htaccess