2012-03-13 11 views
1

既存のサイトにハードコードされたURL(例:http://www.example.com/users/username/2012/03/12/article-title.php)があります。そのページ内にはarticle_idがハードコードされています。このURLはarticle_pathフィールドにデータベースに格納されます。私の.htaccessファイルの中にbase64エンコード(または同様のハッシュ)を行うことはできますか?

これを変更して、今後このURLを.htaccess経由で "偽造"するようにしたいと思いますが、もちろんこれらの古いスタイルも考慮する必要があります。私は、ユーザーがhttp://www.example.com/users/username/2012/03/12/article-title.phpに行くときのようなものを考えていた

、.htaccessファイルはhttp://www.example.com/article.php?article_path=/users/username/2012/03/12/article-title.phpに内部的にリダイレクトし、その後、article.phparticle_pathマッチングのためのデータベースを検索しますし、その記事を表示します。

URLが255文字以上になる可能性があるので、URLをハッシュして短縮するようにしてください。

.htaccess内で何かをハッシュできますか?もしそうなら、どうですか?あるいは、私はこれをどうやってやるべきかについて完全に根拠がないのですか?

+1

このURLは、ホストを含​​めても現在92文字です。まだ多くの部屋があります。また、255文字の制限はどこにありますか? – deceze

+0

Erm。ああ。なんらかの理由で私はそこにあると思った。しかし、知識の目的のために、私はまだ.htaccessにハッシュメソッドがあるかどうかを知りたいと思います! http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url –

+1

ホスト名の制限は256文字ですが、URLの他の部分(パス、クエリ、等)はもっと大きくなります(2000文字以上で安全です)。 – tplaner

答えて

-1

記事データベース(USER、DATE、TITLE、CONTENT)を持ち、htaccesとarticle.phpを使用してarticle.phpのような表を作成することができます。user = doe & date = 2012/03/12 & title = new-articlefile

+0

これは、.htaccess内のハッシュについては何も教えてくれません –

関連する問題