При перемещении папки на сервере исправьте все ссылки
Допустим, у меня есть эта папка на моем сервере под названием книги.
Внутри у меня есть и 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, поэтому работа была бы такой же!
Большое вам спасибо!