2011-10-27 4 views
5

私はクライアントに提供するために静的なウェブサイトに変換する必要がある動的PHPウェブサイトを持っていました。私はwgetを使ってファイルを引っ張りました。唯一の問題は、私のリンク先(Googleで索引付けされたもの)はファイル拡張子がないことです。私は.htaccessファイル拡張子を取り除くために.htaccessを使いました。PHPウェブサイトを静的なHTMLサイトに変換しました - リンクの問題

だから私のURLのの一つは次のようになります。私は、ウェブサイトの静的なバージョンを得たとき http://www.domain.com/about/

は、それが私のすべてのリンクを変更.html

htaccessを使用してそのファイル拡張子を取り除くことができ、すべてのリンクが以前と同じになるので、これは問題ありません。つまり、各ページの内部リンクはすべて.htmlバージョンにリンクしています。

about.htmlに行くとユーザーを誘導する方法はありますか?だから私の内部リンクはすべて機能しますか?

これを処理する方法について他にもご提案がありますか?ここで

はwgetのコードは、私が使用している:

wget -k -K -E -r -l 10 -p -N -F -nH http://www.domain.com/ 

にはどうすれば出力.phpファイルの代わりに.htmlをのにすることを得ることができますか?

ありがとうございます!

答えて

5

あなたの.htaccessにこれを追加することができます。

RewriteRule ^([^\.]+)$ $1.html [NC,L] 

から撮影:http://www.sicanstudios.com/how-to-remove-php-html-htm-extensions-with-htaccess/

+0

素晴らしい、感謝を。それは動作します。しかし、簡単な質問ですが、私は.htmlではなく.phpでなければならない2つのフォームがあります。あなたはWgetの使い方を知っていますか? .htmlではなく.phpとしてすべてのファイルを出力する必要があります。私が使用したコードで質問を更新しました。 – Drew

+0

さて、あなたは ' - html-extension'フラグのエイリアスである' -E'フラグを使用しています。そのため、ファイル名を '.html'に変更しています。それを削除すると、拡張子を保持する必要があります。しかし、wgetを使ってPHPコードを取得することはできません。なぜ、.php拡張が必要な​​のでしょうか? – swatkins

+0

私は必要な2つのページにPHPスニペットを手動で追加することができます。それらはすでに.php拡張子を持っていますので、他のページをリンクするために変更する必要はありません。ありがとう! – Drew

関連する問題