2014-10-08 85 views
0

我的问题是当我在服务器中部署我的网站时,我更改了所有网址以匹配服务器中的本地主机,然后使用/页面我的问题是下次有简单的方法吗?更改html中的网址

<!--footer maroc soir--> 
<div class="col-sm-2" style="margin-left: 120px;"> 
     <h5><b>GROUPE LE MATIN</b></h5> 
     <ul class="unstyled"> 
      <h6> <li><a href="http://localhost/tuto-ms-template/historique.php">Historique</a></li></h6> 
      <h6><li><a href="http://localhost/tuto-ms-template/nos-valeurs.php">Nos Valerus</a></li></h6> 
      <h6><li><a href="http://localhost/tuto-ms-template/mot-president.php">Mot du Président</a></li></h6> 
      <h6> <li><a href="http://localhost/tuto-ms-template/organigramme.php"">Organigramme</a></li></h6> 
     </ul> 
</div> 
+0

之前保持一个备份不需要使用整个URL,因为当你这样做时,它往往会链接到客户端的本地主机,这可能是不存在的。 – Azrael 2014-10-08 08:58:10

+0

在我的工作场所中服务器的负责人告诉我使用会话,但我没有得到它:p – 2014-10-08 08:58:45

+0

sai帕尼我怎么能这样恳求 – 2014-10-08 08:59:27

回答

4

如果妳使用PHP

把修复路径,以一个单独的PHP文件

例:srever_path.php写

<?php 
$server_path = "http://localhost/"; 
?> 

,包括在所有你的PHP像此

<?php 
include("srever_path.php"); 
?> 

<!--footer maroc soir--> 
    <div class="col-sm-2" style="margin-left: 120px;"> 

      <h5><b>GROUPE LE MATIN</b></h5> 
      <ul class="unstyled"> 
       <h6> <li><a href="<?= $server_path?>tuto-ms-template/historique.php">Historique</a></li></h6> 
       <h6><li><a href="<?= $server_path?>tuto-ms-template/nos-valeurs.php">Nos Valerus</a></li></h6> 
       <h6><li><a href="<?= $server_path?>tuto-ms-template/mot-president.php">Mot du Président</a></li></h6> 
       <h6> <li><a href="<?= $server_path?>tuto-ms-template/organigramme.php"">Organigramme</a></li></h6> 
      </ul> 
     </div> 

现在必须改变你的server_path在一个PHP文件 希望它会工作

+0

是的,这是什么im lokin只是捣毁一条线感谢所有人的帮助^^ – 2014-10-08 09:06:38

+0

..任何时候:) .. – 2014-10-08 09:19:52

+0

我真的很喜欢这里的社区^^ – 2014-10-08 09:21:44

0

尝试在锚点中使用相对路径,因此不需要在不同服务器上更改站点URL。

<a href="historique.php">Historique</a> 
+0

这项工作我将我的项目更改为evry服务器? – 2014-10-08 09:01:19

+0

是的,你可以每个服务器使用不需要任何更改 – 2014-10-08 09:04:08

0

根据什么文件夹中的文件所在,你用什么网址连接的网站试试这个:

连接http://example.com/

<!--footer maroc soir--> 
    <div class="col-sm-2" style="margin-left: 120px;"> 

      <h5><b>GROUPE LE MATIN</b></h5> 
      <ul class="unstyled"> 
       <h6><li><a href="tuto-ms-template/historique.php">Historique</a></li></h6> 
       <h6><li><a href="tuto-ms-template/nos-valeurs.php">Nos Valerus</a></li></h6> 
       <h6><li><a href="tuto-ms-template/mot-president.php">Mot du Président</a></li></h6> 
       <h6><li><a href="tuto-ms-template/organigramme.php"">Organigramme</a></li></h6> 
      </ul> 
     </div> 

,如果你正在连接连接http://example.com/tuto-ms-template/试试这个:

  <h5><b>GROUPE LE MATIN</b></h5> 
     <ul class="unstyled"> 
      <h6><li><a href="historique.php">Historique</a></li></h6> 
      <h6><li><a href="nos-valeurs.php">Nos Valerus</a></li></h6> 
      <h6><li><a href="mot-president.php">Mot du Président</a></li></h6> 
      <h6><li><a href="organigramme.php"">Organigramme</a></li></h6> 
     </ul> 
    </di 
0

如果您使用的Linux机器,下面的命令将帮助你..

grep -rli 'localhost' * | xargs [email protected] sed -i 's/'localhost'/'example\.com'/g' @ 

但最好使用相对URL,而不是绝对的URL,像其他人说。您可以使用此命令也使sed命令的目标串空

本地主机与路径

grep -rli 'localhost\/path' * | xargs [email protected] sed -i 's/'localhost\\/path'/'yoursite\.com\\/path'/g' @ 

删除本地主机/路径的所有次数尝试此命令 :(

+0

谢谢,现在如果即时通讯在Linux中的好东西:) – 2014-10-08 09:19:58