2016-08-03 1 views
1

私の会社は別の会社を買収したので、私たちのサイトを指すようにサイト上のリンクを変更しなければなりません。ただし、このサイトには静的なフッターやヘッダーがありません(各HTMLページに各リンクが再作成されます)。そのため、必要なファイル(30+)を変更する代わりに、変更を行うための他の方法はありますか?いいえスタティックフッターまたはヘッダーなし

ありがとうございました。

+0

購入した会社は30以上の静的なHTMLページをウェブサイトとして持っていますか?再設計の時間。とにかく、pythonのような言語を使って各ファイルを開き、必要なコードを自動的に挿入することができます。 – Polyov

+0

また、jQueryスクリプトを読んでそれに応じて変更することもできますが、それは明らかにそれよりも邪魔になります。 –

+0

@Polyov絶対に、しかし、私たちにいくつかのリンクをリダイレクトし、ゆっくりとしかし確実に他のウェブサイトを取り除くことです。 –

答えて

1

いくつかの方法がありますが、私がお勧めするものは、サーバー側include fileを使用することです。

私の推薦は、ほぼ、これらの手順を実行するだろう

  1. コピーしたHTMLファイルのいずれかから、ヘッダ/ NAV内容新しいPHPには、ファイル(例えば、と呼ばれる、header.php)が含まれます。
  2. ヘッダー/ナビゲーションの内容を削除してファイルを含める - これは次のようになります。<?php require_once 'header.php'; ?>
  3. 「共通の」リンクとマークアップがある場合は、フッターを繰り返します。

これは最初は時間がかかることがありますが、更新を初めて行う必要があります。

最後に、(PHPを利用して)現在のナビゲーション項目にアクティブなクラスなどを持たせる方法があります。これはちょっとした答えですが、this answerは正しい方向に進むでしょう。

0

あなたがsedを使用し、GNU/Linuxマシン上でこれらのファイルへのアクセス権を持っている場合:

sed -i 's|http://oldcompany.com|https://newcompany.net|g' /dir/of/static/files 

-iフラグがINFILE交換を行い、その指定されたパスの下に各ファイルが検索されますされますそれに応じて置き換えられます。

http://oldcompany.com/teamから​​へのリンクが変更されます。 のリンクも変更されていないため、sed式を変更する必要があります。特定の問題の解決方法を提供するために、リンクをどのように変更する必要があるかについての詳しい情報を提供してください。

関連する問題