0

私は小さなシステム(Coldfusion8, MySQL 5.0.88)を持っています。これにより、ユーザーは自分の好みに応じてメインのWebサイトにスキンを適用できます。

これは、URLがまだ醜いことを除いて、すべてうまく機能します。

  www.my_site.com/index.cfm?user=123456789

私は今、ユーザーに自分のURLを表示させ、これを行う方法をvhost(私が実行Apacheしている)読んでもらいたいと思っています。URLで指定されたIDに応じてスキンを変更しています。システムを次のように表示するように設定した場合:

  wwww.users_selected_url.com

上記とは異なり、URLIDを確認する方法はありません。このIDを使用して、アプリケーション全体でかなりのチェックを行い、Coldfusionでページをレンダリングするときにページレイアウトをカスタマイズしています。

質問:
URLはいつ再フォーマットされますか?ロードされているページは引き続き元のURLで要求されるので、Coldfusionはそれを実行でき、ユーザーに表示されるページのみがカスタマイズされたURLを使用しますか?URL書き換えも使ったらどうですか?

いくつかの情報をありがとう!

4

1 に答える 1

1

ホストへの要求を受け入れるにはvhostを設定する必要がwwww.users_selected_url.comあり、DNSはサーバーを指す必要があります。vhost構成では、書き換えモジュールを使用してURLをに変更できます。/index.cfm?user=123456789この書き換えは、URIが常温核融合に渡される前に行われます。これをvhost構成に追加する必要があります。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?users_selected_url.com$ [NC]
RewriteRule ^/$ http://www.my_site.com/index.cfm?user=123456789 [L,P]

http://www.my_site.com/index.cfm?user=123456789これはmod_proxyを使用して、誰かがhttp://www.users_selected_url.com/ブラウザにアクセスしたときにリクエストをプロキシします。

于 2012-08-22T08:28:44.527 に答える