繁体   English   中英

已将站点复制到本地主机,但是URL库对于链接或图像不正确

[英]Copied site to localhost, but URL base is not correct for links or images

我只是从一个实时站点中提取了一个副本,并使用XAMPP在本地安装了它。 目录是:

127.0.0.1/website-files/websitename

主页可以正常显示,但没有图像加载。 链接也不起作用。 图像和链接URL尚未更新以反映新目录。 它们仍然显示为:

/categoryname/pagename

代替

/website-files/websitename/categoryname/pagename

该站点是wordpress,并且常规设置已更新:

WordPress地址http://127.0.0.1/website-files/websitename

站点地址http://127.0.0.1/website-files/websitename

我将其添加到functions.php中,我认为它将进行所需的所有更改:

update_option('siteurl','http://127.0.0.1/website-files/websitename');
update_option('home','http://127.0.0.1/website-files/websitename');

.htaccess看起来像这样:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /website-files/websitename/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /website-files/websitename/index.php [L]
</IfModule>

每当我将网站移至新的开发服务器时,都会遇到问题,但这是第一个问题。 我在这里想念什么?

避免在您的网站的任何链接中使用前导/ ,因此,请勿使用:

 <a href="/foo">foo</a>
 <img src="/images/bar.jpg">

做这个:

 <a href="foo">foo</a>
 <img src="images/bar.jpg">

最后,您可能想尝试在HTML顶部添加“ base href”标签,该标签的值取决于运行的服务器。 基础href的快速Google会教您如何工作。

您可能必须重新构建网页构建方式才能实现此目的。 如果您希望能够在多个服务器上运行一个网站,这就是简单的事情。

如果您使用的是Wordpress或其他类似的开源框架,则可能会感到困惑。 其中一些根本无法在多台服务器上运行。

尝试确认本地数据库的wp_options表中的homesiteurl已更新。

或者,您可以尝试将WP_HOMEWP_SITEURL设置为指向wp-config.php本地文件。 这将覆盖选项表中的设置。

define('WP_HOME', 'http://127.0.0.1/website-files/websitename');
define('WP_SITEURL', 'http://127.0.0.1/website-files/websitename');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM