Подскажите, как поменять ссылку на уже залитом сайте.

I
На сайте с 14.10.2008
Offline
199
644

Залил сателлит на хостинг и теперь требуется поменять одну ссылку на другую. Сайт на html, возможности залить заново сайт с новой ссылкой нет, поэтому нужно поменять ссылку на уже залитом сайте, вручную очень долго будет. Нашел один php скрипт, но он не работает. Если кто разбирается в php, могу выложить. Помогите пожалуйста.

20💲 Бесплатно на баланс API DeepSeek 👉 https://vk.cc/cK73ur | 💲💲💲 Моментальный выпуск виртуальных карт для оплаты за рубежом 👉 https://bit.ly/online-cards | 📝 Нейро Тексты для сайтов, быстро, дешево и качественно 👉 https://bit.ly/xgptwriter 👈
[Удален]
#1
igoreff:
Если кто разбирается в php, могу выложить.

Выкладывайте - взглянем

pelvis
На сайте с 01.09.2005
Offline
345
#2

igoreff, заходите в папку, находите страницу, открываете в блокноте и меняете. Если это именно html сайт, то зачем скрипт для замены одной ссылочки?

Продаю вывески. Задарма и задорого (https://www.ledsvetzavod.ru/)
InoHacker
На сайте с 18.10.2009
Offline
75
#3

Мммм .. простите, а в чем проблема сделать это через ФТП, точнее через любой ФТП-менеджер ? Например CuteFTP ... там можно править файлы прямо на сервере.

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
I
На сайте с 14.10.2008
Offline
199
#4

Вот скрипт, где скачал сейчас уже не помню.

<?
$work_dir=”./”;
// рабочая директория - обязательно должна заканчиваться
// символом “/”
$excl_dir=array();
$excl_dir[0]=”./webstat/”;
$excl_dir[1]=”./cgi-bin/”;
// директории, где поиск/замена не производятся - обязательно должны заканчиваться
// символом “/”
$file_mask_1=”.html”;
$file_mask_2=”.js”;
// маски обрабатываемых файлов (будут обработаны все файлы,
// содержащие данную строку в имени)
$search_str=”<noindex></DIV>”; #что ищем
$replace_str=”</DIV>”; #чем заменяем
//******************************************************
$level=0;
function sr($dir)
{
global $level,$file_mask_1,$file_mask_2,$search_str,$replace_str,$excl_dir;
echo “<b>”;
for ($i=0;$i<$level;$i++) echo “* * “;
echo $dir.”</b>”;
if (@in_array($dir,$excl_dir))
{
echo ” - needn’t search & replace<br>”;
return;
}
echo “<br>”;
$p = dir($dir);
while($ent=$p->read())
{
if ($ent!=”.” && $ent!=”..” && !is_dir($dir . $ent) && (eregi(sql_regcase($file_mask_1),$ent) || eregi(sql_regcase($file_mask_2),$ent)))
{
$tmp=@file($dir.$ent);
$str=@implode(”",$tmp);
if (strpos(”@!#%xrenoder^&*()”.$str,$search_str))
{
for ($i=0;$i<($level)+1;$i++) echo “* * “;
echo $dir.$ent.” found…”;
$str=str_replace($search_str,$replace_str,$str);
if ($fp=@fopen($dir.$ent, “w”))
{
flock($fp,LOCK_EX);
fwrite($fp,$str);
fclose($fp);
echo ” and replace<br>”;
}
else echo ” and <b>can’t replace</b><br>”;
}
}
elseif($ent!=”.” and $ent!=”..” and is_dir($dir . $ent))
{
$level++;
sr($dir.$ent.”/”);
$level–;
}
}
$p->close();
return;
}
sr($work_dir);
echo “SEARCH & REPLACE Complete”;
?>

Еще раз повторюсь, ссылок не одна и не две, в ручную всё это поменять довольно затруднительно, поэтому и ищу метод авто замены ссылки. Указываешь новую ссылку и она автоматом заменяет старую ссылку на всех страницах. А в CuteFTP есть функция авто замены?

[Удален]
#5
igoreff:
Вот скрипт

Какой-то бред, а не скрипт......имхо

Лучше делайте так:

Скачиваете все файлы по ftp в одну папку на свой компьютер.

В дримвивере открываете сразу все файлы html и производите автозамену ссылки во всех файлах.

Делов то на 5 мин)

PS: Если не получится - пишите в личку, я помогу (бесплатно!)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий