2011-12-28 1 views
1

ファイルの名前を変更せずに.htmlファイルのURLを変更する方法があるかどうかを知りたいと思います。例えば。もし私が1.htmlと呼ばれるページを持つウェブサイトを持っているのであれば、訪問者とクローラーにmypagename.htmlと表示されるようにする方法はありますか?ファイルの名前を変更せずに静的な.htmlのURLを変更することはできますか?

+1

私はあなたが特定のURLの下にファイルを提供するようにApacheなどを伝えることができると思います。しかし、それについて十分な答えを書くために十分なことを知らない;) – Nicolas78

答えて

7

これは、URL書き換えと呼ばれています。 URL書き換えの実装は、プラットフォームによって異なります。したがって、サーバーアプリケーション(Apache、IISなど)を記述する必要があります。

+0

応答ありがとう。 これは、たとえば "RewriteRule^mypagename.html $ 1.html"と動作することがわかりました。まだ1つの質問です。私は多くのページでこれを行う予定です。この種の書き換えのために最大ページ数があると思いますか、またはあまりにも多くのサーバーリソースを使用しませんか?例えば。 1.000.000以上の書き換え。 もう一度おねがいします。 – Steven

+0

正規表現を使用して、入力をパターンで変換することができます。実際にはあなたの例でも使っています。^page.html $は有効な正規表現です。^page /(\ d +) - (\ w +).html $のようなものを使うことができます。その正規表現を使って "156/hotnews.html"を "page156.html"に変換することができます。ルール)。詳細は正規表現を見てください。 –

1

HTML5ヒストリAPIを使用して、偽の可能性のある新しいアドレスをプッシュすることができます。私はそれを厳しく示唆しません。

https://github.com/browserstate/History.js/

0

はい、ありますが、あなたのホストはURLの書き換えを提供する必要があります。あなたは* nixの上で実行している場合は、Apacheサーバの.htaccess機能の外観とmod_rewriteRewriteRuleディレクティブ

+0

答えからLinuxを削除しました。mod_rewriteはすべてのプラットフォームでうまく動作します(それは同じです)。 – yannis

+0

ああ、また、** [Apacheを削除しましょう](http://stackoverflow.com/questions/60857/mod-rewrite-equivalent-for-iis-7-0)**、要件として、私たちは? :) – ZJR

関連する問題