当使用vhost和URL重写时,请求的URL看起来如何?

当使用vhost和URL重写时,请求的URL看起来如何?,url,mod-rewrite,url-rewriting,request,vhosts,Url,Mod Rewrite,Url Rewriting,Request,Vhosts,我有一个小系统(Coldfusion8,MySQL 5.0.88),它允许用户根据自己的喜好对主网站进行蒙皮 这一切都很好,除了URL仍然像这样丑陋: www.my_site.com/index.cfm?user=123456789 现在,我希望用户显示自己的URL,并阅读vhost(我正在运行Apache)中关于如何执行此操作的内容。我正在根据URL中提供的id更改外观。如果我现在将系统设置为显示: wwww.users_selected_url.com 与上述情况相比,我将无法检

我有一个小系统(
Coldfusion8,MySQL 5.0.88
),它允许用户根据自己的喜好对主网站进行蒙皮

这一切都很好,除了URL仍然像这样丑陋:

  www.my_site.com/index.cfm?user=123456789
现在,我希望用户显示自己的URL,并阅读
vhost
(我正在运行
Apache
)中关于如何执行此操作的内容。我正在根据URL中提供的id更改外观。如果我现在将系统设置为显示:

  wwww.users_selected_url.com
与上述情况相比,我将无法检查URL ID。在整个应用程序中,我使用此ID检查来定制使用Coldfusion呈现页面时的页面布局

问题:
URL将在何时重新格式化?正在加载的页面是否仍会使用原始URL进行请求,以便Coldfusion能够完成它的工作,并且只有显示给用户的页面才会使用其自定义URL?如果我也使用URL重写呢


谢谢你提供的信息

您需要有vhost设置来接受对
ww.users\u selected\u url.com
主机的请求,并且DNS需要指向您的服务器。在vhost配置中,您可以使用重写模块将URL更改为
/index.cfm?user=123456789
,此重写发生在URI移交给cold fusion之前。您需要将其添加到vhost配置中:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?users_selected_url.com$ [NC]
RewriteRule ^/$ http://www.my_site.com/index.cfm?user=123456789 [L,P]
这使用mod_proxy将请求代理到
http://www.my_site.com/index.cfm?user=123456789
当某人进入
http://www.users_selected_url.com/
在他们的浏览器中。

确定。我必须消化:-)但我想我明白了。稍后尝试并重新发布。谢谢你!