При перемещении папки на сервере исправьте все ссылки

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

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

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

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

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

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

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

2 ответа

Решение
$sampleLink = "books/book1.php";

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

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

<?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, поэтому работа была бы такой же!

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

Другие вопросы по тегам