При перемещении папки на сервере исправьте все ссылки - PullRequest
0 голосов
/ 14 октября 2010

Допустим, у меня на сервере есть эта папка с названием books.

Внутри у меня есть и index.php с этими ссылками: книги / book1.php книги / book2.php

Затем я решил создать подкаталог с именем "scifi" для лучшей сортировки книг.

Так что книг нет в: книги / SciFi / book1.php книги / SciFi / book2.php

Ссылки были изменены, и теперь ссылки на index.php не работают.

Как я могу (или перенаправить *) все ссылки без необходимости переходить по одной.

* пожалуйста, не выбрасывайте меня перенаправлением. Я имею в виду не программирование (обязательно), а скорее иллюстративное.

Ответы [ 2 ]

1 голос
/ 14 октября 2010
$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 голосов
/ 14 октября 2010

Просто чтобы уточнить ответ Стива:

<?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;
?>

Это было действительно полезно в качестве урока, но у меня не было ссылок, определенных как переменные php, поэтому работа была бы такой же!

Большое спасибо!

...