![](/img/trans.png)
[英]Newly copied images to the localhost site on ubuntu 14.04 doesn't display, in basic img tag
[英]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
表中的home
和siteurl
已更新。
或者,您可以尝试将WP_HOME
和WP_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.