静的なHTMLサイトに変換されたPHPウェブサイト - リンクの問題

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

So one of my URL's would look like this: http://www.domain.com/about/

私はウェブサイトの静的バージョンを取得したとき、それはすべての私のリンクを.htmlに変更しました

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

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

または、これを処理する方法について皆さんにお持ちの提案がありますか?

私が使用するwgetコードは次のとおりです。

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

どのようにして.htmlではなく.phpファイルを出力することができますか?

ありがとう!

5

1 答え

.htaccessにこれを追加することができます:

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

taken from: http://www.sicanstudios.com/how-to-remove-php-html-htm-extensions-with-htaccess/

5
追加された
素晴らしいです、ありがとう。それは動作します。しかし、簡単な質問ですが、私は.htmlではなく.phpでなければならない2つのフォームがあります。あなたはWgetの使い方を知っていますか? .htmlではなく.phpとしてすべてのファイルを出力する必要があります。私が使用したコードで質問を更新しました。
追加された 著者 Drew,
したがって、必要な2つのページにPHPスニペットを手動で追加することができます。これらのページには拡張子が.phpになっているため、他のページをリンクするために変更する必要はありません。ありがとう!
追加された 著者 Drew,
さて、 - html-extension フラグのエイリアスである -E フラグを使用しているので、ファイル名を .htmlに変更しています。それを削除すると、拡張子を保持する必要があります。しかし、wgetを使ってPHPコードを取得することはできません。なぜ、.php拡張が必要な​​のでしょうか?
追加された 著者 swatkins,
そうだ。がんばろう!
追加された 著者 swatkins,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com