2010-10-14 32 views
0

Disons que j'ai ce dossier sur mon serveur appelé livres.Lors du déplacement d'un dossier dans le serveur, corrigez tous les liens

intérieur et je index.php avec ce lien: livres/book1.php livres/book2.php

Je décide alors de créer un sous-répertoire appelé « scifi », pour un meilleur tri des livres .

Ainsi, les livres ne sont en: livres/scifi/book1.php livres/scifi/book2.php

Les liens ont changé et maintenant les liens DonT index.php travail.

Comment puis-je (ou rediriger *) tous les liens sans avoir à aller un par un.

* s'il vous plaît ne soyez pas jeté par redirection je ne le dis pas dans la manière de programmation (nécessairement) plutôt dans un illustratif.

Répondre

1
$sampleLink = "books/book1.php"; 

$temp = explode("/",$sampleLink); //["books","book1.php"] 
$temp[0] .= "/scifi"; //["books/scifi","book1.php"] 
$sampleLink = implode("/",$temp); //"books/scifi/book1.php" 
+0

Je regarde, merci! – Trufa

+0

Je ne comprends pas comment je l'obtiens effectivement au travail – Trufa

+0

Ce que je veux dire est devrait et comment puis-je attribuer les variables que vous avez définies aux liens – Trufa

0

Juste pour clarifier réponse Steve's:

<?php 

$sampleLink = '<a href="/book1.php">Book...</a>'; 

$temp = explode("/",$sampleLink); //["books","book1.php"] 
$temp[0] .= "/email/books/scifi"; //["books/scifi","book1.php"] 
$sampleLink = implode("/",$temp); //"books/scifi/book1.php" 

echo $sampleLink; 
?> 

Il était vraiment utile comme une leçon, mais j'ai didnt les liens liens définis comme des variables php de sorte que le travail serait le même!

Merci beaucoup!

+0

Pas de soucis compagnon. Ouais ça marcherait aussi. Je ne savais pas exactement ce que vous vouliez, car aucun échantillon de code ... – Ben