在localhost上工作时的相对URL

时间:2018-07-26 13:08:41

标签: php html url localhost relative

从现在开始,我就有了一个习惯-直接在实时域或子域上工作。现在,我发现在本地主机上工作的魅力和速度。我正在Windows计算机上使用Wamp服务器。

我的项目存储在C:/ wamp64 / www / [project_name]

从现在开始,我一直在源文件中或直接在我的WordPress网站中使用相对URL。例如,使用以下URL作为图像:“ / wp-content / uploads / 2018 / image.png”适用于每个域,页面或文章也是如此。

但是,在本地主机上,此URL指向C:/ wamp64 / www / wp-content / ...,因此我必须使用此URL:“ / project_name / wp-content / ...”。但是,在迁移到活动域后,它不起作用。

我尝试运行SQL REPLACE查询,但是仍然有很多指向本地目录的URL(主要是存储在主题设置中的URL)。

使用相对URL的最佳方法是什么(在本地服务器和实时域上都可以使用)?

3 个答案:

答案 0 :(得分:2)

听起来WAMP中的虚拟主机设置有问题。

Guide to setup virtual host

设置虚拟主机后,可以将文档根目录设置为所需的任何URL。这样您就可以为本地使用一个特定的名称(即kritianfilo.local),而不是每次都使用完整路径。这也将解决有关相对URL的问题,因为所有内容都将与您在虚拟主机设置中设置的文档根目录有关。

答案 1 :(得分:0)

尝试使用相对路径,但以这种方式:“ ../ wp-content / uploads / 2018 / image.png”

不要以“ /”开头相对路径,因为这意味着您的站点将位于路径“ http://Examlple.com”的顶部。由于Wordpress可以安装在子路径中,因此无法在“ http://Example.com/OtherSite/”中使用。

因此,请始终考虑相对于实际页面而不是首页。

答案 2 :(得分:0)

一种方法是创建一个配置或sys属性文件,该文件包含所有与系统相关的变量,并在需要时由您的应用程序查询。

在您的本地主机环境中,您可以插入WAMP / Windows绝对路径,在您的dev / prod环境中,您可以使用相对路径(也可以是绝对路径)。

工作正常,但是您必须记住为每个部署设置正确的值。